Python内置的一种数据类型是列表(list),也叫作数组。
list是一种有序的集合,可以随时添加和删除其中的元素,可以存储任意数据类型的集和。
list = [‘s1‘,‘s2‘,1,‘hello‘]
list 里面可以是整形,浮点数,复数,布尔类型,也可以是字符串。
列表元素的增加:
变量.append(“想要加入的元素”)
——在末尾增加一个元素
list = [‘s1‘,‘s2‘,1,‘hello‘] list.append(‘666‘) print(list)#在list的末尾增加一个元素 [‘s1‘, ‘s2‘, 1, ‘hello‘, ‘666‘]
在指定的位置添加:
变量.insert(想要指定的位置下标,“想要插入的元素”)
——如果指定的位置不存在,就会插入到最后
list = [‘s1‘,‘s2‘,1,‘hello‘] list.insert(4,‘大白‘)#在指定的位置插入元素, # 如果指定的下标不存在,那么会把元素插入到最后 print(list) [‘s1‘, ‘s2‘, 1, ‘hello‘, ‘大白‘]
查询:
list = [‘s1‘,‘s2‘,1,‘hello‘] print(‘单个取‘,list[0]) print(‘最后一个元素‘,list[-1]) 单个取: s1 最后一个元素: hello
修改:
list = [‘s1‘,‘s2‘,1,‘hello‘] list[3] = ‘大哈‘ #指定下标,想要更改为什么等于号里面就写什么 print(‘改之后的‘,list) 改之后的 [‘s1‘, ‘s2‘, 1, ‘大哈‘]
删除:
#pop默认删除list里面最后一个元素
list = [‘s1‘,‘s2‘,1,‘hello‘]
list.pop(3) #指定下标的元素会删除
print(‘删除之后:‘,list)
删除之后: [‘s1‘, ‘s2‘, 1]
#删除指定的位置的元素
list = [‘s1‘,‘s2‘,1,‘hello‘]
del list[0]
print(‘删除之后:‘,list)
删除之后: [‘s2‘, 1, ‘hello‘]
#根据元素的名称删除
list = [‘s1‘,‘s2‘,1,‘hello‘] list.remove(‘hello‘) print(‘删除之后:‘,list) 删除之后: [‘s1‘, ‘s2‘, 1] #1、删除的指定的元素,如果list里面有多个一样的元素,那么只会删掉一个 #2、删除的指定的元素,如果list里面不存在,就会报错
其他常用方法:
(1)某个元素在list里面的数量
list = [‘s1‘,‘s2‘,1,‘hello‘,‘hello‘] count = list.count(‘hello‘) print(‘count方法:‘,count) count方法: 2
(2)清空list
list = [‘s1‘,‘s2‘,1,‘hello‘,‘hello‘] clear = list.clear() print(‘clear方法:‘,clear) clear方法: None
(3)复制
list = [‘s1‘,‘s2‘,1,‘hello‘,‘hello‘] new_list = list.copy() print(‘copy方法:‘,new_list) copy方法: [‘s1‘, ‘s2‘, 1, ‘hello‘, ‘hello‘]
(4)反转
numbers = [1,2,3,4,5,6,7,8,9,10] numbers.reverse() print(‘reverse方法:‘,numbers) reverse方法: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
(6)排序
#从小到大排序
numbers = [9,23,12,234,23,5235,235,235,23523,523] numbers.sort() print(‘sort方法‘,numbers) sort方法: [9, 12, 23, 23, 234, 235, 235, 523, 5235, 23523]
#从大到小排序 numbers = [9,23,12,234,23,5235,235,235,23523,523] numbers.sort(reverse=True) #加上reverse=True print(‘sort方法:‘,numbers) sort方法: [23523, 5235, 523, 235, 235, 234, 23, 23, 12, 9]
(7)把一个list的元素,加入到另外一个list里面
numbers = [1,2,3,4,5,6,7,8,9,10] numbers2 = [‘a‘,‘b‘,‘c‘,‘d‘] numbers.extend(numbers2) print(‘extend方法:‘,numbers) sort方法: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ‘a‘, ‘b‘, ‘c‘, ‘d‘]
(8)找某个元素的下标
list = [‘s1‘,‘s2‘,1,‘hello‘] index = list.index(‘hello‘) print(‘index的方法:‘,index) index的方法: 3
原文:https://www.cnblogs.com/brf-test/p/11494777.html