Python的列表、元组、字典
列表
列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个列表的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定列表的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
list = [('a', 'A'), ('b', 'B'), ('c', 'C')]
for x in list:print(x)
for x, y in list:print(x, y)
枚举:
enumerate 枚举 : 可以让被遍历元素 添加一个编号(索引值)
for后面的第一个参数 即为索引值 第二个参数 为被遍历的元素
for x, y in enumerate(list):print(x, y)
for x, (y, z) in enumerate(list):print(x, y, z)
list = [(1, [2, 3]), (4, [5, 6]), (7, [8, 9])]
for index, (x, [y, z]) in enumerate(list):print(index, x, y, z)
extend函数
列表和字符串一样可以进行拼接;
extend 将被合并的集合的所有值给 主动进行合并的集合
最终结果为 两个集合的元素个数的综合
它和append类似但又有不同;
append 将被合并的集合作为一个整体给 主动进行合并的集合
最终结果为 主动进行合并的集合元素个数等于之前的个数+1
list1 = ['a', 'b', 'c']
list2 = ['d', 'e', 'f']
list3 = list1 + list2
print(list3)
# extend 扩展,添加
list1.extend(list2)
print(list1)
startswith方法
startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
list = ['张三', '张飞', '张良', '赵子龙', '关云长']
list5 = [x for x in list if x.startswith('张')]
print(list5)
reverse函数
reverse() 函数用于反向列表中元素。
list = ['1', '2', '3']
# reverse() 相反的
list.reverse()
print(list)
sum函数
sum() 方法对系列进行求和计算。
list = [1, 2 ,3 ,4 ,5,6,7,8,9,10]
some = 0
for x in list:some += x
print(some)
result = sum(list)
print(result)
sorted 函数
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
获取正序:
list = [2, 3, 1, 5, 7, 10, 9, 8, 6, 4]
list2 = sorted(list)
print(list2)
获取反序:
list = [2, 3, 1, 5, 7, 10, 9, 8, 6, 4]
# revsrse 倒序 默认值为Flase
list2 = sorted(list, reverse=True)
print(list2)
列表元素的索引与遍历
list = [[['a'], # [0][0][0]['b'] # [0][1][0]],[['c'], # [1][0][0]['d'] # [1][1][0]],[['e'], # [2][0][0]['f'] # [2][1][0]]
]
print(list[2][0][0])
list1 = [[1], [2], [3],[4],[5]]
for x in list1:for y in x:print(y)
两种方法遍历:
list = [[['a'],['b']],[['c'],['d']],[['e'],['f']]
]
# 方法1:
for x in list:for y in x:for z in y:print(z)
# 方法2:
for x , [[y],[z]] in enumerate(list):print(y,z)
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
创建元组的两种方式:
tp1 = ()
tp2 = tuple()
如果元组在创建的时候没有放入元素
那么这个元组就没有意义
元组和列表的区别:
列表可以任意进行增删改查等操作
元组只可以进行 查 操作
tp = ('a','b','c','d')
if 'a' in tp:print('存在')
else :print('不存在')
len函数
Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
tp = ('a','b','c','d')
print(len(tp))
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
声明字典两种方式:
dic1 = {}
dic2 = dict()
获取字典的元素:
dic3 = {'name':'小明','age':'18',# True代表男还是女 是你自己定义的'sex':True,'height':1.76,'fond':['打游戏','学习','写代码','写博客']
}
print(dic3)
print('爱好:%s'%dic3['fond'])
修改字典的元素:
dic3 = {'name': '小明','age': '18',# True代表男还是女 是你自己定义的'sex': True,'height': 1.76,'fond': ['打游戏', '学习', '写代码', '写博客']
}
# 有的话 修改;没有的话 则增加
dic3['age'] = 18
print(dic3['age'])
dic3['girlFriend'] = '奶茶妹'
print(dic3)
#删除girlFriend
dic3.pop('girlFriend')
print(dic3)
获取字典中的键和值:
dic3 = {'name': '小明','age': '18','sex': True,'height': 1.76,'fond': ['打游戏', '学习', '写代码', '写博客']
}
print(dic3.keys())
print(dic3.values())
判断字典中的键是否存在:
dic3 = {'name': '小明','age': '18','sex': True,'height': 1.76,'fond': ['打游戏', '学习', '写代码', '写博客']
}
if 'fonds' in dic3.keys():print('fonds存在')
else:print('fonds不存在')
判断字典中的值是否存在:
dic3 = {'name': '小明','age': '18','sex': True,'height': 1.76,'fond': ['打游戏', '学习', '写代码', '写博客']
}
if ['打游戏', '学习', '写代码', '写博客'] in dic3.values():print('存在')
else:print('不存在')
获取key和value值:
有两种方法可以获取key和value值;
dic4 = {'name' : '小兰','age': '12','fond':'美食','info':{'description':'很好的一个人','phone':'123123123','frend':[{'frend_name':'小明','frend_age':12},{'frend_name':'小王','frend_age':12},{'frend_name':'小张','frend_age':12},{'frend_name':'小沈','frend_age':12}]}
}
# 获取key和value值的第一种方法
for key in dic4:value = dic4[key]print(key,value)
# 获取key和value的第二种方法 (推荐这种写法)
for key , value in dic4.items():print(key,value)
如果获取一个没有的key会报错。
获取key对应的值 如果没有key 则赋予一个默认值
# 值1:key
# 值2:默认值
value = dic4.get('class','三年级二班')
print(value)
Python的列表、元组、字典相关推荐
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- python入门——列表+元组+字典+集合
列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- python 高级变量类型(列表/元组/字典/字符串)
前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...
- Python基础之day03-字符串,列表,元组,字典
Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...
- python_列表——元组——字典——集合
列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python怎么把列表变成字典_在Python中将列表转换为字典
在Python中将列表转换为字典 假设我在Python中有一个列表b,其条目方便地映射到字典. 每个偶数元素代表字典的键,以下奇数元素是值 例如, a = ['hello','world','1',' ...
- Python 列表元组字典集合
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...
最新文章
- 大道至简——失败也是积累
- Tengine(nginx) 搭建Tomcat集群
- [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
- python内置的集成开发工具是什么_python内置的集成开发工具是什么_后端开发
- nagios整合cacti2011版(五)
- torch中Dataset的构造与解读
- 计算机的存储器就是半导体,计算机存储器:永不失忆的半导体芯片
- Vue购物商城项目(二) 数据请求使用
- Git--分布式版本控制系统
- 113. cURL 简介(1)
- 电机正反转的远程计算机控制,plc控制电机正反转原理图
- Java小峰宿舍管理系统_基于JAVA的宿舍管理系统
- unity的九宫格切割
- python操作sqlite数据库
- 操作系统的内核到底是什么?
- Flink_企业级风控平台架构建设_01
- Chrome下如何复制禁止复制网页上的文字
- [08.30][美国][喜剧][怪物史莱克3][DVD-R/365M][中字][07最新票房大片DVD版]
- Onvif再学习---MiniXml-介绍
- 刘强东:中国几千万穷人是富人耻辱!网友狂点赞;12月全球数据库排名出炉...
热门文章
- Inventor SDK入门---用API创建具有旋转和拉伸特征的零件
- java汉字转拼音区别多音字_java中文转拼音,支持多音字词组,不支持音标
- UCS(统一计算系统)[1]
- 在javaScript中,变量名和函数名不能重名
- gensim-fast2vec改造、灵活使用大规模外部词向量(具备OOV查询能力)
- 解决WORD疑难之:设置节起始页码后出现诡异隐藏页/跳页、节首页页面边框丢失
- 女生自我介绍计算机专业,计算机专业简历自我介绍
- 如何在 GitHub 上高效阅读源码?
- 【参考】bike+需求影响
- PHP实现添加到错题本,如何整理错题本?