Python基础–元组、字典、集合
元组
定义:元组是一个不可修改的,元素以逗号隔开以小括号包围的有序序列
(可以将元组看成一个不可修改的列表)
变量名=(元素1,元素2,……)
tup=(1,2,3,4)
1.强制类型转换:元组与列表相互强制转换
a=[1,2,3]
b=tuple(a)
print(b)
c=list(b)
print©
2.从左往右返回第一个遇到的指定元素的索引,如果没有,报错
a.index(元素)
3.返回元组中指定元素的个数
a.count(元素)
字典
定义:在Python中以键值对格式保存的数据类型叫字典
字典的key不可修改,列表不能当字典的key
value是值,可以是任意数据类型
字典方法
a={“name”:“张三”,“age”:19,“sex”:“男”}
加入一个指定键值对,新加入的指定键值对在原字典中不存在
a[“score”]=99
替换指定键值对的值
a[“age”]=18
插入一个新键值对。如果插入的键值对已存在则不替换
a.setdefault(“age”,20)
弹出一个指定键的值,字典中删除该键值对
b=a.pop(“name”)
随机弹出一个键值对,通常弹出最后一个
b=a.popitem()
清除字典
a.clear()
删除指定键值对(del在Pytohn中是删除的通用词)
del a[“age”]
输出字典中的所有键
print(a.keys()):
for k in a.keys():
输出字典中所有的值
print(a.values())
for v in a.values():
以元组形式输出所有的键、值
print(a.items())
for k,v in a.items():
合并(两个字典中,键相同则替换值,例下则b的键值对替换掉a的键值对,没有的键值对加在a的末尾)
a.update(b)
in、not in 只对键起作用,不对值起作用
集合
定义:集合是盛放多个数据的一种类型。
集合中的元素是无序的,唯一的、不可改变的类型
可以使用大括号或者set()函数创建集合
不支持索引
a={1,2,3,3,3,3,3,3}
更新
a.update([1,2,5,7])
print(a)
弹出,随机弹出一个元素
b=a.pop()
print(b)
print(a)
删除
a.remove()
print(a)
清除
a.clear()
不能指定删除,集合是无序的(不支持索引)
del
交集:两个集合相交的部分,即共有的元素
c=a.intersection(b)
d=a&b
print©
print(d)#c和d的结果一样,即intersection和&是一个意思
差集:a有b没有的元素
e=a-b
f=a.difference(b)
print(e)
print(f)#e和f的结果一样,即difference和减号是一个意思
非交集:输出两个元素中不同的部分
g=a^b
f=a.symmetric_difference(b)
print(g)
print(f)#g和f结果一样,即symmetric_difference和^ 是一个意思