List, 俗称列表。今天来说说它的特点和常用方法。
特点
特点1: 列表([ ]) 可以包含任何种类的对象,举个例子如下。这个列表中包含了数字, 字符串和另一个列表等。
ls = [1,'c', "this is a string", [1,2,3]]
特点2: 列表可通过下标修改对应的值。
ls[2] = '我被修改了'
=>
[1, 'c', '我被修改了', [1, 2, 3]]
或者将当前的类型彻底改为新的类型
ls[0] = '1被改为字符类型'
=>
['1被改为字符类型', 'c', '我被修改了', [1, 2, 3]]
常用方法
# 定义一个空列表
emptyList = []
# 求列表长度
ls = [1,2,3]
len(ls)
=>
3
# 列表衔接
[1, 2, 3] + [4, 5, 6]
=>
[1, 2, 3, 4, 5, 6]
# 重复,此处用*进行操作
['AA'] * 3
=>
['AA', 'AA', 'AA']
# 字符串转换成列表
list("1234")
=>
['1', '2', '3', '4']
# 列表转换为字符串
str([1, 2, 3, 4 ])
=>
'[1, 2, 3, 4]'
# 遍历一个列表, 此处end后面的双引号里可以是一个空格,"/", "\t", "". 分别代表着不同的打印输出格式。
# 如果不写end,只写print(i), 则每次打印一个数后,都会换行。
ls = [1, 2, 3, 4]
for i in [1, 2, 3, 4]:
print(i, end = " ")
=>
1 2 3 4
# Map操作, 将列表中的每一个数字做求绝对值运算
list(map(abs, [1,-1,2,-2]))
=>
[1, 1, 2, 2]
# Append VS Extend操作
a= [1, 2]
b= [3, 4]
a.append(b)
=>
[1, 2, [3, 4]]
# 如果使用extend,则结果如下。
a= [1, 2]
b= [3, 4]
a.extend(b)
=>
[1, 2, 3, 4]
# Reverse 操作
L = [1, 2, 3, 4]
L.reverse()
=>
[4, 3, 2, 1]
# 查找值的下标
L = [1, 2, 3]
L.index(1)
=>
0
# 插入操作
L = [1, 2, 3]
L.insert(1, 4)
=>
[1, 4, 2, 3]
# 删除操作 <remove, del, pop>
L = ['apple', 'pear', 'banana', 'cherry']
# 根据值删除
L.remove('banana')
=>
['apple', 'pear', 'cherry']
# 根据下标删除
del L[0] =>
['pear', 'cherry']
# 根据下标删除, 与del操作的区别在于如果你想将被删除的值进行保存,则可以写成 v = L.pop(1)
L.pop(1)
['pear']
# 数字升序, 降序排列
num_list = [1, 4, 2, 3]
num_list.sort()
=>
[1, 2, 3, 4]
num_list.sort(reverse = True)
=>
[4, 3, 2, 1]
# 字符串升序, 降序排列
str_list = ['abc', 'ABE', 'aBe']
sorted(str_list, key = str.lower)
=>
['abc', 'ABE', 'aBe']
sorted(str_list, key = str.lower, reverse = True)
=>
['ABE', 'aBe', 'abc']
# sorted(列表) 和 列表.sort() 区别
# 前者会返回一个新的列表,通常用法:
L = [2,1,3]
new_L = sorted(L)
new_L
=>
[1, 2, 3]
# 后者则是在自身基础上进行排序,不占用额外空间,通常用法:
L = [2,1,3]
L.sort()
L
=>
[1, 2, 3]
如果您喜欢的话,请帮忙点个赞喔😄
网友评论