一、列表
1. a = ['fuzhou','guangzhou','xiamen','xianggang','shenzhen'] 列表赋值
2. a[索引1即起始位,索引2即截止位,步数即间距]
索引是正数,列表从左开始数的位置(第一个位置是‘0’);索引是负数,列表从右开始数的位置(第一个位置是‘-1’)
步数是正数,从左往右取值;步数是负数,从右往左取值
取值规则,顾左不顾右
a[1] 列表第二个位置的值 ‘guangzhou’;
a[1;] 列表第二个位置到最后一个位置的值 ‘guangzhou’ 到 ‘shenzhen
a[1:-1]列表第二个位置到倒数第二个位置的值‘guanghzou’到‘xianggang’
a[1;;2]从左往右列表第2个位置到最后一个位置,按步数2取值 ‘guanghzou’,‘xianggang’
a[3::-2]从右往左列表第2个位置到最后一个位置,按步数2取值 ‘xianggang’,‘guangzhou’
3. 增删改查
查
索引(下标) ,都是从0开始
切片
.count('某个元素') 查某个元素的出现次数
.index('某个元素') 根据内容找其对应的位置,如需要第二个相同元素的位置,可以先索引出第一个的位置,再切片取第二个的位置,然后值相加
"haidilao ge" in a 某个变量是否在列表a里面,返回值为‘flase’or‘true’
type(a) is a list 判断列表a是否为一个列表,返回值为‘flase’or‘true’
增加
a.append() 在列表最后位置追加
a.insert(index, "内容") 比如a.insert(1,'内容'),新加的内容在索引位置1,原来的索引1后面的内容被往后顺移一个位置了。
a.extend(b) 扩展 把b列表的内容增加到a列表后面
修改
a[1] = "新的值"
a[1:4] = [a,b,c]
删除
remove("内容") 删除首个符合条件的值,不能是区间值,如:a.remove('guangzhou')或a.remove(a[1])
pop(index) 可以返回删掉的值,如:a.pop(2)
del a, del a[1], del a[1;4] 可以删除某个值或是区间值
a.clear() 清空
排序
sort () 按字节码排序 //扩展知识: a.sort(reverse = True) 倒序
reverse() 把列表内容的位置反过来排序
其他重点
b = a 列表b引用列表a,两个列表还有联动,会一起被修改
b = a[:] 列表b复制列表a的值