元组和字典
一、元组 ()
1、元组是什么
元组就是不可变的列表、元组也是容器型数据类型
将()作为容器的标志,多个元素之间用逗号个开:(元素1,元素2,元素3,....)
元组不可变(不支持增删改);元组是有序的(支持下标操作)
元组中的元素的要求和列表一样
a.空元组
tuple1=()
b.单个元素的元组
tuple1=(10,)
c.多个元素的元组
tuple1=(10,20,30,40)
2、获取元组中的元素
a.列表获取元素的方式元组都支持
01.获取单个元素
n='生活大爆炸','权力的游戏','吸血鬼日记','破产姐妹','兄弟连','尼基塔'
print(n[-2]) # 兄弟连
02.切片
print(n[1::2]) #('权力的游戏', '破产姐妹', '尼基塔')
03.遍历
for x in n:
print(x)
for index in range(len(n)):
print(n[index])
b.其他方式
t=(10,78,45)
x,y,z=t
print(x,y,z)
元组是不可以修改的,但是可以进行元素的拼接
元组的相关操作
1、max max(元组)- 返回元组中最大的值
2、min(元组)——返回元组中最小的值
3、len(元组)——计算元组元素的个数
4、tuple(序列)——将可迭代序列转换成元组
5、sorted(元组)——将元组中的元素从小到大进行排序,产生一个新的列表
6、sorted(元组,reverse=True)将列表从大到小进行排序
字典 { }
什么时候使用字典
1)需要同时保存多个数据
2)多个数据的意义不同
1、什么是字典
容器型数据类型,多个元素使用逗号隔开
可变、无序数据类型;支持增删改
键——不课表;唯一
值——任何类型的数据,可以重复
2、获取字典的值
1)获取单个元素对应的值
字典[key] ——获取字典中key对应的值(key不存在会报错)
字典.get[key]——获取指定key对应的值(不存在返回None)
字典.get[key,默认值]——获取指定key对应的的值(不存在返回默认值)
2)遍历
for 变量 in 字典:
循环体
变量取到的就是字典所有的key
for 变量 in 字典.values():
循环体
变量取到的就是字典所有的值
for 变量1,变量2 in 字典.items():
循环体
变量1对应的是字典中的key,变量2取到的是字典中的值
3、字典的增/改
1、字典[key]=值 ——key存在,key对应的值改成指定的值;key不存在就以“key:值”的形式添加
2、字典.setdefault(key:值)—添加键值对(key存在不会修改值)
4、删
1)del 字典[key] 删除指定key对应的键值对(key不存在会报错)
2)del 字典 删除字典
3)字典.pop(key)--取出字典中指定key对应的值,并返回被取出的值
4)字典.clear() 清空字典
5、字典的相关方法
1)字典.copy()- 复制字典产生一个新的字典并且返回
2)字典.fromkeys(序列) —创建一个新的字典,字典的key是序列中的元素,值是None
3)字典.fromkeys(序列,值) -字典的key是序列中的元素,值是指定值
4)字典.keys()-获取所有的key,返回一个容器(不是列表)
5)字典.values() -获取所有的值,返回一个容器(不是列表)
6)字典.items()- 获取key和值(返回一个容器,容器中的元素是元组,每个元组对应一个键值对)
6、字典的相关函数
1)len(字典) - 统计字典中键值对的个数
2)dict(数据) - 将自定的数据转换成字典
3)bool(字典) - 空字典转换成False,其他都是True
4)tuple(字典) - 将字典所有key作为元组元素转换
5)list(字典)- 将字典所有key作为列表元素转换
5、字典的相关操作
字典不支持加法、乘法运算
1)比较运算==字典只支持比较相等,不支持比较大小
2)in和not in 判断指定中是否存在/不存在指定的值