一、数据类型
字典是python上特有的数据类型。用好数据类型能让代码更简洁优雅。
如果想把全班人的名字存储下来:
1.可以用字符串,一个人一个字符串变量,但变量之间没有任何位置联系
2.可以用列表,列表与c中的数组不同在于列表可以同时存多种数据类型
二、列表list
a = ['wuchao','jinxing','xiaohu','sanpang','ligang']
a[3]即为'sanpang'
列表可以增删改查等等
列表中的元素可以为其他列表
1.切片_查
a[1:3] =>'jinxing','xiaohu'顾头不顾尾
a[1:] =>'jinxing','xiaohu','sanpang','ligang'空可以取到最后一个值
a[1:-1]=>'jinxing','xiaohu','sanpang'负一指是最后一个,最后一个值取不到
a[1::2]=>'jinxing','sanpang'步长为2隔一个取一个
小问题:"sanpang","jinxing"怎么实现
a[3::-2] = "sanpang","jinxing"
a[1:-1:-2]这是不能实现的
x in a会返回元素x是否在列表a中
2.添加_增_append()_insert()
python一切皆对象的表现
a.insert(self,i,x) i为索引值,x为内容
3.修改
用切片结合赋值直接修改无需用内置方法
a[1] = 'xuefeng'
‘jinxing’被替换为了‘xuefeng’
a[1:3] = ['xuefeng','haidilao']同时替换了两个元素
a[1:4]= ['xuefeng','haidilao']此处三个元素被替换为了两个元素
4.删除_remove()_pop()_del()
remove(self,x)是列表中的内置方法,直接删除内容x,若内容x不存在于列表中会报错
pop(self,i)直接按索引值删掉a[i],还有返回值为a[i]
del a[0]或 del a直接从内存里删掉
5.其他内置方法
a.count(self,x)返回a中元素x出现的次数
a.extend(b)将列表b的元素全添加到列表a
a+b与a.extend(b)不同在于+操作会返回一个全新的列表
a.index(x)返回元素x的索引值,若x有多个会返回最小的索引值,若x不在列表中呢?
小插曲_python单引号和双引号的区别:https://blog.csdn.net/woainishifu/article/details/76105667
a.reverse()全元素倒置,该函数没有返回值(返回值为None)
a.sort()全元素排序,该函数没有返回值,若列表中为字符串,仍然可以进行排序,按ASSIC码
sorted(a)会返回一个新列表
二、元组
tuple1 = ()空元组
tuple2 = (20,)一个元素的元组,加逗号消除歧义
元组的切片与列表一样,但元组不能修改
元组可以在映射中当作键使用,而列表不行
元组作为很多内建函数和方法的返回值存在