Python学习之列表

Python学习之列表,第1张

Python学习之列表 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()指定任何参数的时候,它默认是把最后一个元素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']
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’)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5710561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存