列表
列表的操作
1.2种方式创建:[]内以逗号分隔,存放各种数据类型;list传参
n=[1,1,2,3,4,6,6,6,7,8,'shanhhai',[1,1,2,3,5]]
可将任何序列(而不仅仅是字符串)作为list的参数
2.索引:从0开始,反向从-1开始
3.返回索引值:从左至右第一个指定元素索引
n.index(1)
4.切片:从左往右切,不然返回空列表 [],切片元素含左不含右。可以根据一定步长切片。
n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(n[0:1], n[-3:-1], n[-3:], n[:3])
# [1] [8, 9] [8, 9, 10] [1, 2, 3]
print(n[0:10:1])
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
5.统计元素个数:count
n.count(1)
6.列表长度:len
7.依次扩充 append,指定位置靠左插入:insert
8.修改:可以直接赋值修改,可以批量切片修改,注意元素个数一致。
使用切片赋值,可将切片替换为长度与其不同的序列。
切片修改元素为字符串时,超过两个位置会拆分字符串,挤占位置。
n[3]='rt'
n[3:5]=9,8
n[3:5]=9 #报错
n=[1,1,2,3,4,6,6,6,7,8]
n[3:5]='m'
[1, 1, 2, 'm', 6, 6, 6, 7,8]
n=[1,1,2,3,4,6,6,6,7,8]
n[3:5]='mchine'
[1, 1, 2, 'm', 'c', 'h', 'i', 'n', 'e', 6, 6, 6, 7, 8]
9.删除:方法pop从列表中删除一个元素(末尾为最后一个元素),并返回
这一元素。pop是唯一既修改列表又返回一个非None值的列表方
法。 指定元素从左开始删除第一个,remove,remove是就地修改且不返回值的方法之一。不同于pop的是,它修改列表,但不返回任何值。批量删除del
10.翻转:reverse
11.排序:sort
方法sort用于对列表就地排序 。就地排序意味着对原来的列表进
行修改,使其元素按顺序排列,而不是返回排序后的列表的副本。
高级排序
方法sort接受两个可选参数:key和reverse
12.复制
列表枚举:enumerate
n=[1,1,2,3,4,6,6,6,7,8]
for index,i in enumerate(n):
print(index,i)
0 1
1 1
2 2
3 3
4 4
5 6
6 6
7 6
8 7
9 8
列表遍历
x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
for i in x:
print(i)
元组
与列表一样,元组也是序列,唯一的差别在于元组是不能修改的