1、元组
关键词:任意的有序可重复不可变集合
元组的操作
元组是不可变集合,所以无法像列表一样进行增删改的操作。
但是可以通过索引进行查询操作。
例:
a=(1,2,3,4,5,6,7)
print(a[2])
print(a[1:5:2])
print(a[::-1])
输出结果:
3
(2, 4)
(7, 6, 5, 4, 3, 2, 1)
其他操作:
例:
score=(68,87,92,100,76,88,54,89,76,61,100)
print(score[2]) #输出score元组的索引为2的元素
for i in range(6):
print(score[i],end=' ') #输出元组中前6个元素
print(score.count(76)) #统计元组中76的个数
for j in score:
if j==100:
print(score.index(j)) #找出100的索引位置,但只能查出第一个100的索引,无法输出第二个
print(len(score)) #输出元组的长度
lstscore=list(score) #将元组转化成列表
score1=(80,61)
score2=(71,95,82)
print(score1+score2) #将score1和score2两个元组合并
输出结果:
92
68 87 92 100 76 88
2
3 3
11
(80, 61, 71, 95, 82)
2、字典
关键词:任意对象的无序不重复可变键值对集合。
注:字典的键是唯一的,不可以重复,因为字典查询是通过键来查询键所对应的值。值则可以重复。
字典的操作:
字典同样可以进行增、删、改、查四个基本操作。
2.1 增
字典[新键]=值
例
a={1:'apple',2:'orange',3:'pear'}
a[4]='banana'
print(a)
输出结果:
{1: 'apple', 2: 'orange', 3: 'pear', 4: 'banana'}
2.2 删
del 字典[键]----------->删除字典中键所对应的键值对
字典.clear()------------>清空字典
del 字典--------------->删除整个字典
例:
a={1:'apple',2:'orange',3:'pear'}
del a[2]
print(a)
a.clear()
print(a) #返回一个空的字典
del a
print(a) #会报错
输出结果:
{1: 'apple', 3: 'pear'}
{}
NameError: name 'a' is not defined
2.3 改
字典[键]=新的值
例:
a={1:'apple',2:'orange',3:'pear'}
a[2]='hello'
print(a)
输出结果:
{1: 'apple', 2: 'hello', 3: 'pear'}
2.4 查
字典.get(键) 或者 字典[键]
例:
a={1:'apple',2:'orange',3:'pear'}
print(a.get(3))
print(a[2])
输出结果:
pear
orange
3、集合
关键词:任意对象的无序可变集合
声明方式:对象={参数1,参数2......,参数n}
注:集合可以自动消除重复元素。并且两个集合之间可以取交集、并集、差集、对称差集。
例:
a={"peace","peace","rong","rong","nick"}
b={'nick','leo','rong','cam'}
c=a|b #交集
print(type(c))
print(c)
d=a&b #并集
print(d)
f=b-a #差集
print(f)
e=a^b #对称差集
print(e)
输出结果:
<class 'set'>
{'nick', 'leo', 'peace', 'cam', 'rong'}
{'rong', 'nick'}
{'cam', 'leo'}
{'leo', 'peace', 'cam'}