list是一种有序的集合、基于 链表实现,name=[ ] ,全局定义:list2=list([ ])。
python不仅有负索引也有正索引。正索引从0开始,负索引从-1开始。这两个可以混用,但指向还是那个位置
a[0]=a[-9]//length为10的数组a
列表可以通过下标的范围来返回对应范围的数组,但是切片是个开闭集合,右边是开,左边是闭。
a[start:end:step]
start:开始下标
end:结束下标
step:间隔的元素或者叫步长、默认为1
通过切片可以实现列表的倒序、将步长改为倒数数即可,而开始和结束则和正向一样写
list1[1:4:-1]/*包含3,2,1*/
list1[2:4:-1]/*包含2,1*/
列表也有些内置的方法可以方便我们使用。
append()//向列表尾部添加元素
insert(index,object)//向指定下标插入光素
sort()//排序从小到大也可以对字母排序,源码是快排
index()//返回的是元素在列表的第一个位置
reverse()//列表翻转。
remove()//删出某元素,重复就删第一次出现的
count()//返回的是某个元素在列表里面的个数
clear()//清除元素。
pop()//删除列表尾部的元素,pop(i)指的为下标
对于列表来说,其本身也可以进行‘数学‘运算
+ 两个列表连接成一个列表
* 列表重复多次组成一个新列表
in 成员运算符----如果列表中包含给定的元素,会返回true
not in 成员运算符----如果列表中不·包含给定的元素,会返回true
color1=['black', 'white', 'black', 'white']
color2 = ['black','white']
color = color1 + color2
print(color)//['green', 'blue', 'pink', 'red', 'black', 'white']
color3 = color2*2
print(color3)//['black', 'white', 'black', 'white']
print('black' in color2)//true
print('black' not in color2)//false
元组是由一系列按特定顺序排序的元素组成,且元组是不可变对象、保存着无需修改的内容,元组内元素类型并无限制(Python支持的即可,元组用括号表示
name=('a', 'b', 'c')//这是一个元组
除了可以使用 () 创建元组,还可以使用 tuple() 函数创建元组,但 tuple() 偏向于将某个类型转换为元组
name = tuple(('a', 'b', 'c'))//注意括号
注:当创建的元组中只有一个字符类型的元素时,该元素后面必须加一个逗号,否则玄被视为字符串
name=("name")//这个不是元组
name=("name",)//这个是
name[i]访问某一个元素,i为元素的下标,name为一个元组,name[::]用切片访问元素,和列表相似,都有正负索引。
因为元组是一个不可变对象,所以我们想要修改它就需要重新赋值
tup=(1,2,3)
tup=(2,3,4)
如果元组的元素是列表(元组元素类型不限),就可以更改里面的列表
tup=(1,'2',[2,4,5])//这种类型的
如果元组不再使用,就需要删除
del tup//删除整个元组对象
元组和列表有着差不多的内置函数,但元组常用的还是和列表不同。
index() 返回指定元素在元组的索引,发现多个时就取第一个
count() 返回指定元素在元组的数量
python字典是另一种可变容器模型,可以储存任意类型的对象,因此字典是无序的,不支持索引和切片。是一种内建映射的类型
d={key1:valuel, key2: value2}
d=dict(key1:valuel, key2: value2)
Python中的字典根据key,通过hash函数,计算出存储位置,找到value,也就是通过键去访问对应的值。
dict1={'百度':'121','澳门':'123','斗鱼':'124','白条':'121',}//key:value
print(dict1['百度'])//输出'121'
注:对于一个不存在的键赋值,则会把这个键值对添加到字典去。