文章目录
1:什么是序列?序列是Python最基本的数据结构
可变序列: | 不可变序列: |
---|---|
列表list,字典dict | 元组tuple,字符串str |
x1 = 2 #x:指向存储2的位置
x2 = x1 #x1 和x2:指向存储2的位置
print(x1,type(x1),x2,type(x2))
结果:
2 <class ‘int’> 2 <class ‘int’>
2:序列通用操作
1)判断值是否属于序列(成员运算符): in \ not in
lst = [1,2,3,4,5,6,7,8]
a,s,d = 1,6,9
print(a in lst)
print(s in lst)
print(d not in lst)
结果:
True
True
True
2)序列链接"+" 与 重复"*"、列表名1.append(列表名2):
#技巧:使用例子去加强记忆,并用自己的话去总结
lst = [1,2,3]
lst1 = [9,8,7]
print(lst + lst1) # 连接,原lst不变
lst.append(lst1) # 添加,原lst改变
print(lst)
lst2 = lst1*2 # 重复
print(lst)
结果:
[1, 2, 3, 9, 8, 7]
[1, 2, 3, [9, 8, 7]]
[9, 8, 7, 9, 8, 7]
3)下标索引
通过索引来取列表中的元素需使用中括号[],如下式
lst = [1,2,3,9,5,6,7]
print(lst[1],lst[3],lst[-1]) #注:索引-1:指向最后一个元素
print(lst[-1],lst[-3]) #负号“-”,指明倒数第几个元素
结果:
2 9 7
7,5
4)切片
一个区间的值,且区间为左闭右开。
理解为:
列表的值区间,且是一个左闭右开的区间,如lst[2:5]代表的区间为:索引为2到4的值
步长(切片后,再添加一个数字表示:步长即往后走几步进行取值)
lst = [1,2,3,9,5,6,7]
print(lst[2:4]) #打印索引为2到3的元素,默认步长为:1
print(lst[1:6:2]) #步长为:2
print(lst[::2]) #从头到尾,步长为:2
结果:
[3, 9]
[2, 9, 6]
[1, 9]
[1,3,5,7]
5))序列的基本内置全局函数/点.方法
len(),max(),min(),sum() | 函数(长度、最大值、最小值、和) |
---|---|
列表list.index(值) | 该值在列表中所处的位置(索引) |
列表list.count(值) | 统计某个值在列表中出现的次数 |
lst = [1,2,3,9,5,6,6,7]
print(max(lst))
print(min(lst))
print(