文章目录
列表(list)
列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤’ , '隔开,⽽且可以存放各种数据类型。
提示:以下是本篇文章正文内容,由小编进行网络整理,版权归原作者所有,如有侵权,请联系本人,本人会第一时间删除处理!
一、列表的创建
- 方法一:列表可以由圆括号括起、逗号分隔的一组值(元素)得到。
nlist = [1, 4, 9, 16, 25]
- 方法二:转化为列表
# 创建空列表
none_list = list() # []
# 其它数据类型转换为列表
str_list = list('Python') # ['P', 'y', 't', 'h', 'o', 'n']
- range():随机生成一个整数列表
l1 = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
l2 = list(range(1, 8)) # [1, 2, 3, 4, 5, 6, 7]
l3 = list(range(0, 30, 5)) # [0, 5, 10, 15, 20, 25]
l4 = list(range(0, 10, 3)) # [0, 3, 6, 9]
l5 = list(range(0)) # []
l6 = list(range(1, 0)) # []
- 方法三:列表推导式
slist = [i for i in range(1, 5)] # [1,2,3,4]
二、列表的索引和切片
squares = [1, 4, 9, 16, 25]
# 截取单个元素
print(squares[0]) # 1
print(squares[-1]) # 25
# 截取多个元素:切片
print(squares[-3:]) # [9, 16, 25]
print(squares[:-1]) # [1, 4, 9, 16]
print(squares[::2]) # [1, 9, 25]
三、列表拼接(+)、重复拼接列表(*)
- 列表拼接:+
squares = [1, 4, 9, 16, 25]
print(squares + [36, 49, 64, 81, 100]) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- 重复拼接列表:*
squares = [1, 4, 9, 16, 25]
print(squares*3) # [1, 4, 9, 16, 25, 1, 4, 9, 16, 25, 1, 4, 9, 16, 25]
四、计算列表长度:len()
squares = [1, 4, 9, 16, 25]
print(len(squares)) # 5
五、列表的的增删改查
5.1.增(增加)
s.append(x)
s.insert(i, x)
s.extend(t) 或 s += t
方法一:[start : end : step]:索引赋值
cubes = [1,8,27,64,125]
cubes[5:] = [1,2,3]
print(cubes) # [1, 8, 27, 64, 125, 1, 2, 3]
方法二:append():追加末尾
cubes = [1,8,27,64,125]
cubes.append(216)
print(cubes) # [1, 8, 27, 64, 125, 216]
方法三:inserter():指定位置插入
cubes = [1,8,27,64,125]
cubes.insert(1,124)
print(cubes)# [1, 124, 8, 27, 64, 125]
方法四:extend():合并两个列表(在末尾添加)
cubes = [1,8,27,64,125]
cubes.extend([44,55,66])
print(cubes)# [1, 8, 27, 64, 125, 44, 55, 66]
也可以如下,批量添加元素到末尾,其实extend()方法内部也是这样处理数据的:
l1 = ['a','b','c','d']
for i in [1,2,3,4]:
l1.append(i)
print(l1) # ['a', 'b', 'c', 'd', 1, 2, 3, 4]
方法五:合并两个列表(s += t)
cubes = [1,8,27,64,125]
print(cubes+[1]) # [1, 8, 27, 64, 125, 1]
print(cubes+[2,3]) # [1, 8, 27, 64, 125, 2, 3]
此方法,相当于方法四中for循环添加
5.2.删(删除)
循环删除列表时,容易入的坑(错误),详细点击查看。
del s[i:j] 和 del s[i:j:k]
s.pop([i])
s.remove(x)
s.clear()
方法一:删除元素:[start : end] = []
letters = ['a','b','c','d','e','f','g']
letters[2:5] = []
print(letters) # ['a', 'b', 'f', 'g']
方法二:清空列表:[:]
letters = ['a','b','c','d','e','f','g']
letters[:] = []
print(letters) # []
方法三:删除末尾元素 pop()
letters = ['a','b','c','d','e','f','g']
letters.pop()
print(letters)
方法四:删除指定元素 pop(index)
letters = ['a','b','c','d','e','f'