列表及列表操作
Posted 2275114213com
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表及列表操作相关的知识,希望对你有一定的参考价值。
1. 什么是列表
列表是一个可变的数据类型
列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
列表可以装大量的数据
2. 列表的索引和切片
列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
索引的下标从0开始
[起始位置:结束位置:步长]
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
print(list) #[‘奥利奥‘, ‘曲奇‘, ‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
print(list[4]) #[‘刘晓蕾‘, ‘烤肉‘]
print(list[0:]) #[‘奥利奥‘, ‘曲奇‘, ‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
print(list[4:1:-2])#[[‘刘晓蕾‘, ‘烤肉‘], ‘火锅‘]
print(list[-2:-4:-2]) #[123]
3. 列表的增删改查*
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
1. 增加(只能一个元素)
(1)append() 追加
print(list.append(‘meimei‘)) #None 返回值为None
print(list.append(‘火锅料‘)) #none
print(list) # [‘奥利奥‘, ‘曲奇‘, ‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘], ‘meimei‘, ‘火锅料‘]
(2) insert(index, 元素) 在index位置添加元素只能一个
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
list.insert(3,‘蔬菜‘)
print(list) #[‘奥利奥‘, ‘曲奇‘, ‘火锅‘, ‘蔬菜‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
list.insert(‘蔬菜‘) TypeError: insert() takes exactly 2 arguments (1 given)必须赋值索引
(3) extend() 迭代添加 只能附一个参数参数可以为列表
list.extend(‘刘晓蕾‘)
list.extend([‘刘晓蕾‘],‘刘晓蕾‘)
print(list) #[‘奥利奥‘, ‘曲奇‘, ‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘], ‘刘‘, ‘晓‘, ‘蕾‘, ‘刘晓蕾‘]
2. 删除
(1)pop(index) 按照位置删除元素
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
list.pop(0)
print(list.pop(0)) #曲奇可以返回内容 只能一个参数
print(list) #[‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
(2) remove(元素) 直接删除元素
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
list.remove(‘曲奇‘)
print(list) #[‘奥利奥‘, ‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
(3)del 切片.
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
del list[0:2]
print(list) #[‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
del list[0:4:2]
print(list) #[‘曲奇‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
clear() 清空列表
list.clear()
print(list) #[]
3. 修改
索引修改
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
list[0]=‘黑色‘
print(list) #[‘黑色‘, ‘曲奇‘, ‘火锅‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
list[4][0]=‘喜欢吃饭‘
print(list) #[‘奥利奥‘, ‘曲奇‘, ‘火锅‘, 123, [‘喜欢吃饭‘, ‘烤肉‘]]
切片修改
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
list[0:3]=[‘nihao‘,‘鸡肤鹤发‘]
print(list) #[‘nihao‘, ‘鸡肤鹤发‘, 123, [‘刘晓蕾‘, ‘烤肉‘]]
4. 查询
for el in list:
el
list=[‘奥利奥‘,‘曲奇‘,‘火锅‘,123,[‘刘晓蕾‘,‘烤肉‘]]
for el in list:
print(el)
5. 常用操作
1. sort() 排序 reverse=True降序
2. reverse() 翻转
list = [‘晓雪‘,"小茹", "小花","晓梅"]
list.reverse()
print(list) #[‘晓梅‘, ‘小花‘, ‘小茹‘, ‘晓雪‘]
3. len() 求长度
list=[1,2,3,4,9,5,8,]
list.sort()
print(list) #[1, 2, 3, 4, 5, 8, 9]
list.sort(reverse=True)
print(list) #[9, 8, 5, 4, 3, 2, 1]
print(len(list)) #7
4. 列表的嵌套
降维. 一层一层看
list=[‘您好‘,‘欢迎光临‘,‘下次再来‘,‘alex‘]
list[3]=list[3].upper()
print(list) #[‘您好‘, ‘欢迎光临‘, ‘下次再来‘, ‘ALEX‘]
5. 元组
只读列表. 只能看啥也不能干.
使用()表示元组
tu=(0,)
如果元祖中只有一个元素(元素, )
空元组: tuple()
tu=tuple()
元祖是一个可迭代对象, 可以使用for循环
lu=(‘liuxiaolei‘,‘chifan‘,‘shuijao‘)
for el in lu:
print(el)
liuxiaolei
chifan
shuijao
6. range
range(n) 从0到n-1
range(m,n) 从m到n-1
range(m,n,q) 从m到n-1 每q个取1个
综上就是切片
for i in range(2,10,2):
print(i)
2
4
6
8
7. 使用range和for循环来获取列表中的索引
for i in range(len(列表)):
i 索引
列表[i] 元素
lu=(‘liuxiaolei‘,‘chifan‘,‘shuijao‘)
for i in range(len(lu)):
print(i)
print(lu[i])
for i in range(1,10,3):
print(i)
1
4
7
for i in range(10):#产生0-9
print(i)
for i in range(1,10):
print(i)
for i in range(1,10,3):
print(i)
以上是关于列表及列表操作的主要内容,如果未能解决你的问题,请参考以下文章