列表和元组(更新后)

列表

列表的操作

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)

元组

与列表一样,元组也是序列,唯一的差别在于元组是不能修改的

在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章