- 数据结构
数据结构是以某种方式组合起来的数据元素。在python中最基本的数据结构为序列,序列中的每个元素都有编号,就像学号,可以通过学号找到你本人。不同的序列中的编号一般都是从0开始。序列包括元组和列表,另外还有字典。 - 列表和元组的区别
列表是可以修改的,而元组不可以。在处理数据要特别注意这一点,但元组和列表是可以转换的,这一点我们在以后在讲。
序列处理的几种常见方式:索引、切片、相加、相乘和成员资格检查。 - 相关名词解释
索引:通过编号来获取单个元素。
切片:获取一定有限的元素。
序列相加:通过“+”将两个序列拼接在一起。
乘法:通过乘法获取新的序列。
成员资格:通过运算符in来判断该元素是否在序列中,若在序列中则返回True,否则返回Flase。
切片要特别留意,我们需要用代码来细细体味。
months =['January','February','March','April','May',
'June','July','August','September','October',
'November','December']
print(months[-1]) #December
print(months[0]) #January
print(months[-3:]) #['October', 'November', 'December']
print(months[::2]) #['January', 'March', 'May', 'July', 'September', 'November']
天下最悲哀的人,莫过于本身没有足以炫耀的优点,却又将其可能的自卑感,以令人生厌的自大、自夸来掩饰。
格式转换:
列表转成字符串:
格式:‘ ’.join(list)
元组转列表list();
列表转元组tuple();
print('/'.join(months))#January/February/March/April/May/June/July/August/September/October/November/December
列表
问题:列表中的列表如何访问?
直接访问不行,那就间接访问。
- 修改元素,重新赋值即可;例如
data[1]=2
; - 删除元素,
del data[1]
; - 切片赋值,
data[1:]=[]
,相当于data只保留了data[0]
; - append给列表增加元素,
data.append(4)
; - 清空列表,
data.clear()
; - copy复制列表,
b=a.copy()
; - count计算,
x.count('元素')
; - extend同时将多个附加列表末尾;
- index在列表中查找指定第一次出现的索引;
- insert 用于将一个对象插入列表。
- pop删除一个元素。
- remove 删除第一个位指定元素。
- reverse 按相反的顺序排列列表中的元素。
- sort 对列表就地排序。
元组
元组的操作性不强,创建和访问元素与列表的方式一样。
a=(1,2,3,4,5)
print(a) #(1, 2, 3, 4, 5)
b = a[2]*6
print(b)#18