一、建立了一个students列表,列表元素的学生信息为包含2个键的字典。

二、建立了一个teached_students列表,他是对students列表的一个截取。

三、修改学生列表中一个元素,删除一个元素。(选取的这两个元素都包含在teached_students列表中)

students = []

stu_id = 1

score = 100

for num in range(1,12):

new_student = {

'stu_id':stu_id,

'score':score

}

students.append(new_student)

stu_id = stu_id + num

score = 100 - num* 2

print("--------print students information-------")

for std in students:

print(std.items())

'''define teached_students list and initial it'''

teached_students = []

teached_students = students[-5:]

print("\n--------print teached_students information-------")

for std in teached_students:

print(std.items())

'''modify students[-3] and delelet students[-1]'''

students[-3]['score'] = 59

del students[-1]

print("\n----------modify students[-3] and delelet students[-1]-------")

print("-----------why does the "teached_students[-3]" changed but "teached_students[-1]" haven't been removed?---------")

for std in teached_students:

print(std.items())

print("\n--------print students information-------")

for std in students:

print(std.items())

运行结果如下:

--------print students information-------

dict_items([('stu_id', 1), ('score', 100)])

dict_items([('stu_id', 2), ('score', 98)])

dict_items([('stu_id', 4), ('score', 96)])

dict_items([('stu_id', 7), ('score', 94)])

dict_items([('stu_id', 11), ('score', 92)])

dict_items([('stu_id', 16), ('score', 90)])

dict_items([('stu_id', 22), ('score', 88)])

dict_items([('stu_id', 29), ('score', 86)])

dict_items([('stu_id', 37), ('score', 84)])

dict_items([('stu_id', 46), ('score', 82)])

dict_items([('stu_id', 56), ('score', 80)])

--------print teached_students information-------

dict_items([('stu_id', 22), ('score', 88)])

dict_items([('stu_id', 29), ('score', 86)])

dict_items([('stu_id', 37), ('score', 84)])

dict_items([('stu_id', 46), ('score', 82)])

dict_items([('stu_id', 56), ('score', 80)])

----------modify students[-3] and delelet students[-1]-------

-----------why does the teached_students list changed?---------

dict_items([('stu_id', 22), ('score', 88)])

dict_items([('stu_id', 29), ('score', 86)])

dict_items([('stu_id', 37), ('score', 59)])

dict_items([('stu_id', 46), ('score', 82)])

dict_items([('stu_id', 56), ('score', 80)])

--------print students information-------

dict_items([('stu_id', 1), ('score', 100)])

dict_items([('stu_id', 2), ('score', 98)])

dict_items([('stu_id', 4), ('score', 96)])

dict_items([('stu_id', 7), ('score', 94)])

dict_items([('stu_id', 11), ('score', 92)])

dict_items([('stu_id', 16), ('score', 90)])

dict_items([('stu_id', 22), ('score', 88)])

dict_items([('stu_id', 29), ('score', 86)])

dict_items([('stu_id', 37), ('score', 59)])

dict_items([('stu_id', 46), ('score', 82)])

-------------------好,今天可以下班了,嘿嘿--------------------------

python列表嵌套 分配学生_学生信息中列表嵌套使用的问题--python代码工作笔记(1)...相关推荐

  1. 下列选项中不是具体的python序列类型的是_以下选项中,不是具体的Python序列类型的是:()...

    以下选项中,不是具体的Python序列类型的是:() 实秘中不用到的小儿推拿手法是:A:按揉足三里B:按揉三阴交C:按揉膊阳池D:摩腹 关于道德的本质,下列哪些表述是正确的?()A:道德的产生.发展和 ...

  2. 不是具体python序列类型的是_以下选项中,不是具体的Python序列类型的是:()

    以下选项中,不是具体的Python序列类型的是:() 受人的意识调节,具有一定目的方向性的运动.在生活实践中逐渐学会了动作称为().A:克服困难B:随意动作C:目的确立D:意志行动 在消费过程中,相较 ...

  3. 以下选项中不是具体的python序列类型的是_以下选项中,不是具体的Python序列类型的是:( )...

    以下选项中,不是具体的Python序列类型的是:( )的答案与解析↓↓本题答案和解析请扫描下面二维码↓↓ 以下为相关问题与答案和解析 儿童的特点主要包括社会属性的特点和成长发展的特点,以下属于成长发展 ...

  4. python的特征提取实验一_在opencv3中使用ORB进行特征提取实验-Python版

    ORB (Oriented FAST and Rotated BRIEF) 分为两部分: 特征点提取 -由FAST(Features from Accelerated Segment Test)算法发 ...

  5. AndroidStudio_安卓原生开发_在fragment中如何使用Toast_以及SharedPreferences---Android原生开发工作笔记149

    1.在fragment中怎么像在activity中使用Toast呢? Toast.makeText(getActivity(), "说明此设备不支持蓝牙操作", Toast.LEN ...

  6. python修改列表指定位置的_第三章 列表简介

    列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念. 一.列表是什么 列表由一系列按特 ...

  7. python怎么把列表转换成字符串_如何将字节列表(unicode)转换为Python字符串?

    将字节序列转换为Unicode字符串是通过在该str(在Python 2.x中)或字节(Python 3.x)对象上调用decode()方法来完成的. 如果你实际上有一个字节列表,那么,为了获得这个对 ...

  8. python输入10个数据_分享10个数据分析的小技巧(Python)

    一些小提示和小技巧可能是非常有用的,特别是在编程领域.有时候使用一点点黑客技术,既可以节省时间,还可能挽救"生命". 一个小小的快捷方式或附加组件有时真是天赐之物,并且可以成为真正 ...

  9. python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...

    量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...

  10. python线上编辑问题_大型线上项目中动态语言诸多问题之二 -- 以 Python 语言为例...

    第一个问题:Mutable对象被误改 这个是在线上环境出现过的一个BUG 事后说起来很简单,服务端数据(放在dict里面的)被意外修改了,但查证的时候也花了许多时间,伪代码如下: def routin ...

最新文章

  1. MySQL的安装配置(win7 64-bit)
  2. 利用802.11x协议实现动态vlan的划分
  3. 解决从本地文件系统上传到HDFS时的权限问题
  4. 重温强化学习之无模型学习方法:蒙特卡洛方法
  5. matlab 3D绘图详解
  6. Android4.0的Alertdialog对话框,设置点击其他位置不消失
  7. 最佳展示场景kit:顶部视角的展示场景(Mockups)
  8. jQuery 历史版本
  9. 系统调用之creat
  10. 进程调度算法--时间片轮转算法
  11. 数据库系统概论第五版(第 5 章数据库完整性)习题答案
  12. 重庆大学计算机学院王臣,重庆大学UMD研究生网络文化工作室学生干部述职大会暨换届选举大会圆满落幕...
  13. CAD突然没有对话框了?只能命令行输入内容??(FILEDIA=0?CMDECHO=0?)
  14. Windows XP支持的最大内存是多少?
  15. 二建带记忆功能计算机,二建实务记忆技巧
  16. C++11 forward完美转发
  17. Blurring the Lines between Blockchains and Database Systems: the Case of Hyperledger Fabric
  18. 每个人都能制作的简易版狂拍灰太狼小游戏(HTML+CSS+JavaScript)
  19. 蓝桥杯星期一(翻日历)
  20. 后端返给前端的数据格式

热门文章

  1. NumPy学习(索引和切片,合并,分割,copy与deep copy)
  2. DBGridEh使用指南
  3. QA专题阅读小组 | 每周一起读 #09
  4. FBI曾要求加密服务商Lavabit监视斯诺登邮件
  5. jstat分析JVM内存
  6. SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析
  7. 系统集成资质培训 - 2013下半年系统集成资质申报及集成资质考试
  8. java string对象放在什么区域_java中String对象的存储位置
  9. 多线程是并行还是并发_并发,并行,线程,进程,异步和同步有相关性吗?
  10. qt android 设备权限,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...