元组
Python中很常用的一种数据结构——元组,其实他与列表的用法几乎是完全一样的,和列表之间也可以相互进行转化,他俩的唯一差别就是元组内的元素是固定的,是无法进行单独修改的。元组的符号是‘()’
tuple1=(1,2,3,4,5,'hello')
list1=list(tuple1)#元组转化为列表
tuple2=tuple(list1)#列表转化为元组
因此如果想对元组内的元素进行改变的话可以先将其转化为列表再进行改变。
既然已经有了列表,我们为什么还要用元组呢,简而言之就是在我们进行工程项目的时候,不可变的元组往往比可以改变的列表维护起来更加的简单,创建元组所占的空间也相对较少,所耗时间也少于列表。
集合
集合与数学上所学的集合一致,不允许有重复元素,也可以进行交并差的操作。集合的符号是‘{ }’
下面介绍集合的创建和一些常用的集合增删操作
set1={1,2,3,4,5,6}
set2=set(range(1,7))
set3={i for i in range(1,10) if i%2==0}
set1.add(7)#末尾增
set1.update([8,9,10])#末尾增多个
set1.remove(3)#将4移除
#set1.discard(4)#将4移除
集合间的交集、并集、差集、对称差运算
set1={1,2,3,4,5}
set2={3,4,5}
print(set1 & set2)
print(set1 | set2)
print(set1 - set2)
print(set1 ^ set2)
字典的增删
a=dict(one=1,two=2,three=3)#构造器语法
b=dict(zip('1,2,3',['one','two','three']))#通过zip压缩两个序列为字典
c={i: i*2 for i in range(1,5)}#创建字典的推导式语法
print(a['two'])#通过键可以获取字典中对应元素
#遍历字典,通过键来遍历,f''为规范化表示
for key in a:
print(f'{key}: {a[key]}')
a['one']=5#更新字典的值
a.update(six=6,seven=7)
print(a.get('one'))#得到键对应的值
print(a.popitem())#得到最后一个值并且删除
print(a.popitem())
print(a.pop('one',5))