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()指定任何参数的时候,它默认是把最后一个元素d出来,并赋值给一个新列表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’)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)