list = ['a','b'] print(list) ## 列表索引 print(list[1]) ## 删除列表元素 del ## 删除后不可再次访问 pop() ## 根据索引号删除元素,无索引号即删除最后一个元素 remove() ## 根据元素来删除
实例
# del s = ['a', 'b', 'c', 'd'] print(s) del s[1] print(s) # 输出结果为: ['a', 'b', 'c', 'd'] ['a', 'c', 'd']
# pop 不给pop()指定任何参数的时候,它默认是把最后一个元素弹出来,并赋值给一个新列表s1 s = ['a', 'b', 'c', 'd'] print(s) s1 = s.pop() print(s) # 输出结果: ['a', 'b', 'c', 'd'] ['a', 'b', 'c']
# remove() 如果想要和pop()一样删除后使用该元素的值,那么我们在删除之前先用一个元素去保存它。 s = ['a', 'b', 'c', 'd'] print(s) s1 = 'c' # 将要删除元素的值赋给新变量 s.remove(s1) print(s) print(s1) # 输出结果: ['a', 'b', 'c', 'd'] ['a', 'b', 'd'] c2、二维以及多维列表
多维列表为列表的嵌套,即元素也是一个列表
列表名【索引1】【索引2】
list2 = [['1','2'],['3','4']]
定义3行6六列二维列表,使用列表生成式
rows = 3
cols = 6
maxtrix = [[0 for col in range(cols)] for row in range(rows)]
## 列表生成式二维列表
for i in range(rows):
for j in range(clos):
maxtrix[i][j] = i*3+j
pirnt(maxtrix[i][j],end = ',')
print('n')
列表生成式
L = list(range(1,10)) L1 = [] for x in range(1,10): L1.append(x*x) print(L1)
可以使用列表生成式代替循环
[x*x for x in range(1,11)] ### 通过if判断语句,筛选偶数 [x*x for x in range(1,11) if x%2==0]
将列表中的字符串变成小写
L2 = ['HELLOW','WORLD'] [s.lower() for s in L2]
列表生成式使用两层循环
print([m+n for m in 'ABC' for n in 'XYZ'])
['AX','AY','AZ','BX','BY','BZ','CX','CY','CZ']
for 循环同时使用两个甚至多个变量,例如字典(Dict)的items()可以同时迭代key和value;
dict = {'x':'A','y':'B','z':'C'}
for k,v in dict.items():
print(k,'键=',v,endl = ';')
两个变量生成列表
dict2 = {'x':'A','y':'B','z':'C'}
[k+ '='+v for k,v in dict2.items()]
>>>['y=B','x=A','z=C']
列表其他关键字语法
1、append() 添加元素
2、extend() 两个列表拼接
3、insert()提供了指定位置插入元素的功能:
insert(插入位置,插入元素)
list.insert(1,‘my’)



