python之列表
1、一维列表
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']
c
2、二维以及多维列表
多维列表为列表的嵌套,即元素也是一个列表
列表名【索引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’)