#方式一 l1 = [1,2,'taibai'] #方式二 l2 = list('fdhkjdakgnkagankjf') print(l1,l2) #会将字符串内的元素都分隔开 ['f', 'd', 'h', 'k', 'j', 'd', 'a', 'k', 'g', 'n', 'k', 'a', 'g', 'a', 'n', 'k', 'j', 'f'] #方式三:列表推导式
增删改查
l3 = ['taibai','egon','xiaofeng','yanlong'] print(len(l3))
增
append:追加
1 l3.append('xx') print(l3) #举例:录入新员工姓名 2 3 while 1: 4 5 name = input('请输入员工性能:(Q或q退出程序)') 6 7 if name.upper() == 'Q':break 8 9 l3.append(name) 10 11 print(l3)
insert 插入
1 l3.insert(2,'xxx') 2 print(l3)
#extend 迭代着追加
l3.extend('abcd') #字符串以字符为最小元素 l3.extend(['alex',1,2]) #列表以列表内元素作为最小元素 print(l3)
删
remove
1 #按照元素删除 2 3 l3.remove('egon') 4 print(l3)
pop
#按照索引删除 l3.pop(-2) #pop不指定索引,默认删除最后一个 print(l3)
clear
#清空列表内的元素 l3.clear() print(l3)
del
1 #按照索引删除 2 3 del l3[-1] 4 print(l3) 5 6 #按照切片 步长删除 7 8 del l3[::2] 9 print(l3)
改
1 #按照索引改值 2 3 l3[0] = 'nanshen' 4 print(l3) 5 6 #按照切片改值(了解) 7 8 l3[1:] = 'fkkdfaj' 9 print(l3) 10 11 #按照切片(步长了解) 12 13 l3[::2] = 'abc' 14 print(l3)
查
1 for i in l3: 2 print(i)
相关练习
1. 请将列表中的每个元素通过'_'链接起来
1 #方法一 2 users = ['libai','dufu','sushi',666] 3 s = '' 4 for index in range(len(users)): 5 if index == 0: 6 s = s + str(users[index]) 7 else: 8 s = s + '_' + str(users[index]) 9 10 print(s) 11 12 #方法二 13 users[-1] = '666' 14 print('_'.join(users))
2. 请将元组v1 = (11,22,33)中的所有元素朱爱家到列表v2 = [44,55,66]中
1 v1 = (11,22,33) 2 v2 = [44,55,66] 3 4 #方法一 5 for i in v1: 6 v2.append(i) 7 print(v2) 8 9 #方法二 10 v2.extend(v1) 11 print(v2)
3. 请将元组v1 = (11,22,33,44,55,66,77,88,99)中所有偶数索引位置的元素追加到列表v2 = [44,55,66]中
1 v1 = (11,22,33,44,55,66,77,88,99) 2 v2 = [44,55,66] 3 #方法一 4 v2.extend(v1[::2]) 5 print(v2)