【Py】Python基础——基础容器
列表
创建
list1 = ['physics', 'chemistry', 1997, 2000]
遍历
for x in list1:
print(x)
访问特定元素
list1[0] # 'physics'
list1[-1] # 2000
list1[1:2] # ['chemistry']
增添和删除
list.append('Google')
del list1[2]
list.remove('Google')
长度
len(list1)
判断元素是否在容器中
2000 in list1 #True
列表推导式
alist=[]
for i in range(1,11):
if (i % 2) == 0:
alist.append(i*i)
# 推导式:
blist = [i*i for i in range(1,11) if (i % 2)== 0]
元组
-
一旦建立无法修改。
-
任意无符号的对象,以逗号隔开,默认为元组
x, y = 1, 2
创建
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (50,) #只有一个元素要加逗号
访问特定元素
tup1[0] # 'physics'
tup1[-1] # 2000
tup1[1:2] # ('chemistry',)
字典
创建
dict1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
访问
dict1['Name'] #若无会报错KeyError(用 try catch可以分别实现相应逻辑)
dict1.get(1) #无此key会返回None,也可以实现相应逻辑
添加&修改
dict['Age'] = 8 # 更新
dict['School'] = "R" # 添加
删除
del dict['Name']
遍历
for k, v in dict1.items():
print(k+v)
字典推导式
dict1={}
for i in list1:
dict1[i]=0
#推导式
dict2={i:0 for i in list1}