数据类型-列表

列表

创建

#方式一 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)

 

posted @ 2020-03-15 22:49  贰佰  阅读(131)  评论(0编辑  收藏  举报