数据结构:
1、定义:用来存储一系列相关数据的集合
2、Python中内置数据结构:列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set)
3、序列:
a、主要功能:资格测试(你在不在?)、索引测试(下标从0开始,负数,从末尾开始,-1末尾第一个)
b、序列的三种形态:列表、元组、字符串
c、切片(Slicing)
[start:end] 包含起始,不包含结束
[start:end : 1] 最后一个数字表示步长, 为2 时,我们得到的是第 0、2、4…… 位项目
一、列表(Mutable可变的)
类(对象(属性、方法)),任何类型的对象包括其他列表,
列表eg:
shoplist = ['apple','mango','carrot','banna']
shoplist.append('rice') 末尾添加项目
del shoplist[0] 删除列表项目
二、元组(inMutable 不可变的)
zoo = ('python', 'elephant', 'penguin')
newzoo = ('monkey', 'camel', ('python', 'elephant', 'penguin'))
空元组:myzoo()
1个项目元祖:myzoo(7,)
三、字典(dict类)
.items方法
ab = {
key1: values1,
key2: values2}
key(inMutable 不可变的)-----values(Mutable可变的)
1、删除一对键值
del ab[key]
2、添加一对键值
ab[key] = values
四、集合
1、A.issuperset (B) A包含B
2、A.intersection(B) AB交集 equals to : A & B
五、引用
mylist = shoplist 赋予另一个名称
mylist = shoplist[:] ----- 切片副本,不会影响原序列
六、字符串类(str)
startwith 查找字符串是否以给定的字符串内容开头
in 字符是否存在
find 用于定位字符串中给定的子字符串的位置。如果找不到相应的子字符串,返回-1
join
delimiter = '_*_'
mylist = ['Brazil', 'Russia', 'India', 'China']
print(delimiter.join(mylist))
输出:Brazil_*_Russia_*_India_*_China