python初学者,列表
1.序列
1.1基本概念
- 序列是python中的一种数据结构。用于保存一组有序的数据,所有的数据在序列中都有唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引
- 数据结构,指的是计算机中一种存储方式
1.2序列的分类
- 可变序列:序列中的元素可以改变
如:列表(list),字典(dict) - 不可变序列:序列中的元素不变
如:字符串(str),元组(tupe)
2.列表
2.1创建列表
语法
列表名 = [元素1,元素2,元素3,,,元素n]
list = [] # 创建一个列表
print(list,type(list)) #运行结果为[] <class 'list'>
- 列表是python中的一个对象
相当于一个容器,可以存储多个元素,也可以在创建的的时候指定的元素。 - 存储多个元素时,要用“,”隔开。
- 列表可以存储任意对象
- 打印不能超出最大索引范围,否则会报错
2.2索引(index)
- 索引就是元素在列表中的位置,用来获取类表中的元素
- 列表第一个位置是0,第二个是1,以此类推
- 索引可以为负数,
- 若为负数,则从后向前获取元素 -1 表示倒数第一个 -2 表示倒数第二个 以此类推
list = [1,2,3,4,5]
print(list[0]) # 结果是 1
print(list[4]) # 结果是 5
print(list[6]) # 结果是 IndexError: list index out of range
print(list[-1]) # 结果是 5
print(list[-2]) # 结果是 4
print(list[::2]) # 结果是 [1, 3, 5]
2.3 len(列表名())
list = [1,2,3,4,5]
print(len(list)) #打印列表长度 长度=索引值+1
2.4 切片
- 切片是指从现有列表获取一个子列表
- 做切片操作时,总会返回一个新的列表,不会影响原来的列表
- 起始位置,结束位置和步长可以不写
- 步长不能为0,
- 语法
列表名[起始位置:结束位置:步长]
list = [1,2,3,4,5]
print(list[:3]) # 结果为[1, 2, 3]
print(list[-3:]) # 结果为[3, 4, 5]
print(list[:]) # 结果为[1, 2, 3, 4, 5]
print(list[0:2]) # 结果为[1, 2]
print(list[2:-1]) # 结果为[3, 4]
print(list[::-1]) # 结果为[5, 4, 3, 2, 1]
3.通用操作
3.1 + 和 *
list1 = [1,2,3,4,5]
list2 = ["a","b","c"]
# + 把两个列表拼接成一个列表
print(list1 + list2) # [1, 2, 3, 4, 5, 'a', 'b', 'c']
# * 将列表复制
print(list2*2) # ['a', 'b', 'c', 'a', 'b', 'c']
3.2 in 和 not in
- in 用来检查指定元素是否在列表中,如果在返回True,不在返回False
- not in 用来检查指定元素是否不在列表中,如果不在返回True,在返回False
list1 = [1,2,3,4,5]
print(1 in list1) # True
print(1 not in list1) # False
3.3max() 和 min()
- max() 获取列表中最大值
- min()获取列表中最小值
list1 = [1,2,3,4,5]
print(max(list1),min(list1)) # 5 1
3.4 s.index()和s.count()
list1 = [1,2,3,4,5]
print(list1.index(5)) # 4
print(list1.count(3)) # 1
4.修改列表
- 通过切片来修改(起始就是给切片的内容重新赋值,但是赋值的内容必须是一个序列)
- 当设置了步长时,序列中元素的个数必须和切片中元素的个数保持一致
- 通过切片来删除元素
- del list[起始 : 结束]
- list = []
5.列表的方法
方法 | 功能 |
---|---|
append() | 向列表的最后添加一个元素 |
insert(arg1,arg2) | 向列表指定位置插入一个元素 参数1:要插入的位置 参数 2:要插入的元素 |
extend(iterable) | 使用一个新的序列来扩展当前序列(它会将该序列的中元素添加到列表中) 参数需要传递一个序列 |
pop() | 根据索引删除并返回指定元素 |
remove() | 删除指定元素 (如果相同值的元素有多个,只会删除第一个) |
reverse() | 翻转列表 |
sort(key=None,reverse=False) | 用来对列表中的元素进行排序 reverse:True反序;False 正序 |
6.遍历
6.1遍历用法
-列表通过for循环来遍历列表
-语法:
for 变量 in 序列:
代码块
list = [1,2,3,4,5,6,7,8,9,]
for i in range(0,9,2): # 获取列表中的奇数
print(list[i],end=" ") # 结果为 1 3 5 7 9
6.2range()函数用法
range(start,stop,sept)
- start 开始 计数从start开始,一般默认从0开始
range(5) # 等价于range(0,5)
- stop 结束 计数从stop结束,但是不包括stop
- step 步长 默认为1
实际应用:
range(5) # 等价于range(0,5,1)
list(raneg(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1,11)) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(range(1,11,2)) # [1, 3, 5, 7, 9]
(注意:部分资料来源于网络,如有侵权请联系作者!)