列表

列表是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的列表、元组、字典相关推荐

  1. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  2. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  3. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

  4. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  5. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  6. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  7. Python基础之day03-字符串,列表,元组,字典

    Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...

  8. python_列表——元组——字典——集合

    列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  9. python怎么把列表变成字典_在Python中将列表转换为字典

    在Python中将列表转换为字典 假设我在Python中有一个列表b,其条目方便地映射到字典. 每个偶数元素代表字典的键,以下奇数元素是值 例如, a = ['hello','world','1',' ...

  10. Python 列表元组字典集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

最新文章

  1. 大道至简——失败也是积累
  2. Tengine(nginx) 搭建Tomcat集群
  3. [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
  4. python内置的集成开发工具是什么_python内置的集成开发工具是什么_后端开发
  5. nagios整合cacti2011版(五)
  6. torch中Dataset的构造与解读
  7. 计算机的存储器就是半导体,计算机存储器:永不失忆的半导体芯片
  8. Vue购物商城项目(二) 数据请求使用
  9. Git--分布式版本控制系统
  10. 113. cURL 简介(1)
  11. 电机正反转的远程计算机控制,plc控制电机正反转原理图
  12. Java小峰宿舍管理系统_基于JAVA的宿舍管理系统
  13. unity的九宫格切割
  14. python操作sqlite数据库
  15. 操作系统的内核到底是什么?
  16. Flink_企业级风控平台架构建设_01
  17. Chrome下如何复制禁止复制网页上的文字
  18. [08.30][美国][喜剧][怪物史莱克3][DVD-R/365M][中字][07最新票房大片DVD版]
  19. Onvif再学习---MiniXml-介绍
  20. 刘强东:中国几千万穷人是富人耻辱!网友狂点赞;12月全球数据库排名出炉...

热门文章

  1. Inventor SDK入门---用API创建具有旋转和拉伸特征的零件
  2. java汉字转拼音区别多音字_java中文转拼音,支持多音字词组,不支持音标
  3. UCS(统一计算系统)[1]
  4. 在javaScript中,变量名和函数名不能重名
  5. gensim-fast2vec改造、灵活使用大规模外部词向量(具备OOV查询能力)
  6. 解决WORD疑难之:设置节起始页码后出现诡异隐藏页/跳页、节首页页面边框丢失
  7. 女生自我介绍计算机专业,计算机专业简历自我介绍
  8. 如何在 GitHub 上高效阅读源码?
  9. 【参考】bike+需求影响
  10. PHP实现添加到错题本,如何整理错题本?