Python列表(一图秒了)
一、概念
所谓的列表是由一些列按照顺序存储的元素组成,区别于C语言中的数组,可以存储多种类型的数据,其中元素之间是没有任何关系的。
注意:
- 元素放在[]里面的,多个元素之间用 逗号 隔开
- 列表的元素可以修改
定义
l = []
l = [1, 2, 3, 4, 5]
l = [1, 3.14, 3+4j, True, "abc"]
print(l, type(l), len(l))L1 = [1, 2, 3, ['abc', 'hello']]
print(L1, type(L1), len(L1))
二、列表的访问(重要)
1.下标访问
下标索引一般从0开始,依次往后
list=[b,c,d,e]
a | b | c | d | e | |
---|---|---|---|---|---|
正向索引 | 0 | 1 | 2 | 3 | |
反向索引 | -4 | -3 | -2 | -1 |
2.通过元素遍历
s = [a,b,c,1,2,3]for i in s:print(i, end=' ')
print()
3.切片访问
切片是对操作对象的某一部分进行操作。对象可以是字符串、列表、元组等。
1.语法
标识符[起始值:终止值:步长值]
注意:和range函数一样,区间是前闭后开的。
[起始值 , 终止值) 包含起始值 不包含终止值
l = [a,b,c,1,2,3]
#没有冒号,就是单纯的下标,取到一个元素值
print(l[0])
#省略终止值,默认是序列的结尾 和range函数有区别
print(l[0::1])
#省略起始值,默认是 0
print(l[:3:1])
#省略步长值,默认是 1
print(l[1:3:])
print(l[::])
三、列表的增删改查
1.列表的添加(会改变原列表)
函数 | 描述 |
append() | 向列表的尾部添加元素 |
insert(位置,元素) | 向列表的指定位置添加元素 |
extend() | 将另一个列表的所有元素添加到本列表的后面 |
a=[1,2,3]
b=[4,5,6]
a.append(b)
print(a)a=[1,2,3]
b=[4,5,6]
a.insert(1,b)
print(a)a=[1,2,3]
b=[4,5,6]
a.extend(b)
print(a)
2.列表的删除(会改变原列表)
函数 | 描述 |
remove() | 删除指定的元素【不知道下标,知道元素时】 |
pop() | 用于移除列表的一个元素,可以指定下标 【默认是最后一个】,并将该元素返回。 |
clear() | 删除列表中的所有元素 |
del | 指定下标时删除对应的元素,不指定时删除整个列表对象。 |
a=['a','b','c','d']
a.remove('b')
print(a)a=['a','b','c','d']
print(a.pop(2))a=['a','b','c','d']
a.clear()
print(a)a=['a','b','c','d']
del a
3.列表的修改
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
a=['a','b','c','d']
b=a.index('b')
print(b)
a[b]='B'
print(a)
4.列表的查找
in 查询
not in 查询
count 查找【返回列表中某个元素的个数】
index 查找 【返回指定元素首次出现的下标】
查找不到会报错
a=['a','b','c','d']
b=a.index('b')
print(b)
a[b]='B'
print(a)
5.其他操作
函数 | 功能描述 |
len | 获取列表中元素的个数 |
reverse | 反转列表中的元素 |
sort | 对列表元素进行排序 |
copy | 对列表进行拷贝 |
a=['a','b','c','d']
a.reverse()
print(a)a=[1,4,5,7,2,8]
a.reverse()
print(a)a=[1,4,5,7,2,8]
a.sort(reverse=True)
print(a)
print(a.sort(reverse=True))a=[1,4,5,7,2,8]
print(sorted(a))a=[1,4,5,7,2,8]
print(sorted(a,reverse=True))
print(a)
注意:sorted不会改变原列表,sort()会改变原列表