【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}
原文地址:https://www.cnblogs.com/Ryan16231112/p/13143926.html