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