python基础——元组、字典、集合

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、字典

关键词:任意对象的无序不重复可变键值对集合。

扫描二维码关注公众号,回复: 1558261 查看本文章

注:字典的键是唯一的,不可以重复,因为字典查询是通过键来查询键所对应的值。值则可以重复。

字典的操作:

字典同样可以进行增、删、改、查四个基本操作。

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'}

猜你喜欢

转载自blog.csdn.net/NICO_W/article/details/80642235