list和dict

  在循环一个列表和字典时,最好不要删除其中的元素,这样会使索引发生改变,从而报错!

lis = [11, 22, 33, 44, 55]
for i in range(len(lis)):
print(i)
del lis[i]
print(lis) # 由于列表元素被删除,造成索引改变,循环到后面根据索引将找不到元素

  fromkeys

# fromkeys  将元素分别对应前面的键
dic = dict.fromkeys([1, 2, 3], 'zxc')
print(dic) # {1: 'zxc', 2: 'zxc', 3: 'zxc'}
# 如果后面是可迭代的元素,前面的键将共用这一个元素
dic = dict.fromkeys([1, 2, 3], [])
print(dic) # {1: [], 2: [], 3: []}
dic[1].append('zxc') # 修改一个,都发生变化
print(dic) # {1: ['zxc'], 2: ['zxc'], 3: ['zxc']}

  enumerate 可以在循环获取列表元素的同时打印序号,序号起始位可以自己设置。

li = ['zxc', 'zxf', 'zxv']
for i, j in enumerate(li, 1):
print(i, j)

tuple

  如果元组里面只有一个元素且后面没有加逗号,则该元素类型和本身类型相同。

tu = (1)
tu1 = (1,)
print(type(tu), type(tu1)) # <class 'int'> <class 'tuple'>
tu = ([1])
tu1 = ([1],)
print(type(tu), type(tu1)) # <class 'list'> <class 'tuple'>

  

最新文章

  1. Sql Server系列:Transact-SQL变量
  2. C++模拟C#事件委托机制(一)
  3. asp.net GridView控件的列属性
  4. HDU(2485),最小割最大流
  5. HDU 1001 Sum Problem(AC代码)
  6. 理解ASP.NET MVC Framework Action Filters
  7. JAVA类型信息——Class对象
  8. #ifdef __cplusplus extern c #endif 的作用
  9. Windows玩转Docker(一):安装
  10. Android开发:shape和selector和layer-list的(详细说明)
  11. redis client protocol 分解
  12. Eclipse常见操作
  13. XCOM2中敌对生物设计分析(Aliens篇)
  14. MVC3/4/5/6 布局页及Razor语法及Route路由配置
  15. js点击图片查看大图,并可以拖动,且滚动滑轮放大缩小
  16. SpringCloud Eureka 报错 无法启动问题
  17. .NET的未来-广州.NET俱乐部学生分会
  18. Linux(Ubuntu)使用日记(三)------git安装使用
  19. office2016产品密钥
  20. mongodb可视化工具 studio3t robo3T 下载安装使用介绍

热门文章

  1. php表单和缩略图处理类是什么样呢
  2. PHP文件载入和载入路径
  3. 【JZOJ3873】【NOIP2014八校联考第4场第2试10.20】乐曲创作(music)
  4. 七.Deque的应用案例-回文检查
  5. Directx11教程(31) 纹理映射(1)
  6. python 代码中的类和对象
  7. Handler, AsyncTask用法简单示例
  8. 【JZOJ4869】【NOIP2016提高A组集训第9场11.7】平均数
  9. 用预编译包安装zabbix-agent
  10. idea java内存分析工具