第一章Python基础_第四节 Python列表详解
切片
1 li = [1,3,2,'a',4,'b',5,'c'] 2 #将列表切为新的列表l1,l1 = [1,3,2] 3 # print(li[0:3]) 4 # print(li[:3]) 5 ##将列表切为新的列表l2,l2 = ['a',4,'b'] 6 print(li[3:6]) 7 ##将列表切为新的列表l3,l3 = [1,2,4,5] 8 print(li[0:9:2]) 9 ##将列表切为新的列表l4,l4 = [3,'a','b'] 10 print(li[1:7:2]) 11 ##将列表切为新的列表l5,l5 = ['c'] 12 print(li[::-8]) 13 ##将列表切为新的列表l5,l5 = ['b','a',3] 14 print(li[-1:-6:-2])
1 li = ['alex','wusir','ratina','barry','wenzhou'] 2 #将li前三个元素修改为'alex1','alex2','alex3' 3 n = 1 4 for i in range(len(li)): 5 if i<3: 6 li[i] = 'alex'+str(n) 7 n+=1 8 print(li) 9 10 for i in range(len(li[0:3])): 11 print(i) 12 li[i] = 'alex'+str(i) 13 print(li)
增删改查
增:insert
# 输入用户信息,添加到列表中 lst = [] while True: content = input('请输入你要录入的员工信息,输入Q退出:') if content.upper() == 'Q': break lst.append(content) print(lst)
# 插入模式 # lst = ['马化腾','马云','王健林'] # lst.insert(1,'李宏毅') # print(lst)
#迭代添加 lst = ['王志文','张一山','苦海无涯'] lst.extend(['马化腾','马云']) print(lst)
改:
li = ['alex', 'wusir', 'ratina', 'barry', 'wenzhou'] # 将列表li中的第三个元素修改为'taibai' # li[2] = 'taibai' # print(li) # 将第4个元素改为'女神' # li[3] = '女神' # print(li) # 将前三个元素修改为'alex1','alex2','alex3' # n = 1 # for i in range(len(li)): # if i<3: # li[i] = 'alex'+str(n) # n+=1 # print(li) # for i in range(len(li[:3])): # li[i] = 'alex'+str(i) # print(li)
删:del remove pop clear
li = ['alex', 'wusir', 'ratina', 'barry', 'wenzhou'] # 删除列中的元素'ratina',并输出删除后的列表 # li.pop(2) # print(li) # 删除列表中的第2个元素,并输出删除和删除后的元素 # print(li.pop(2)) # print(li) #删除第2到4个元素,并输出删除后的元素 # del li[2:] del li[1:4] print(li)
列表的嵌套
lst = [1,'太白','wusir',['马化腾',['可口可乐'],'王健林']] # print(lst[2]) # print(lst[1:3]) # print(lst[1][1]) # 找到wusir,然后首字母大写,再扔回去 # s= lst[2] # print(s) # s= s.capitalize() # print(s) # lst[2] =s # print(lst) # lst[2] = lst[2].capitalize() # print(lst) #太白替换为太黑 # lst[1] =lst[1].replace('白','黑') # print(lst) # 把马化腾换成马化不腾 # lst[3][0] = lst[3][0].replace('腾','不腾') # print(lst) #在可乐后添加个雪碧 lst[3][1].append('雪碧') print(lst)