列表
列表是个框,什么都能装
lst = [1, 1.1, '123', True, [1, 2, 3]]
list('python')
['p', 'y', 't', 'h', 'o', 'n']
索引和切片
序列:字符串、列表
- 索引和切片——与字符串相同
- 基本操作——与字符串相同
列表的元素可以修改,但列表对象不变
- 通过索引修改相应的元素——字符串不能
lst = [1, 1.1, '123', True, [1, 2, 3]]
lst[0]
1
lst[1:4]
[1.1, '123', True]
lst[::-1]
[[1, 2, 3], True, '123', 1.1, 1]
id(lst)
2939857878528
lst[0] = 2
id(lst)
2939857878528
列表的方法
增加
append() :在列表的最后添加元素,方法没有返回值,不会改变列表的内存地址——原地修改
insert(index,object):在对应索引位置插入元素
extend():将目标列表插入原列表尾部
删除
remove():删除列表中对应值的第一个元素,没有返回值
pop(index(默认-1,最后一个元素)):删除索引对应的元素,并返回对应元素
clear():清空列表
排序及反转
sort():对列表中的元素进行排序
reverse():对列表中的元素进行反序排列
sorted(list):对列表中的元素排序并返回新的列表
reversed(list):对列表中的元素进行反序并返回一个迭代器对象
lst = [3,1,2]
lst.reverse
<built-in method reverse of list object at 0x000002AC7D2F3C00>
lst
[3, 1, 2]
lst.reverse()
lst
[2, 1, 3]
sorted(lst)
[1, 2, 3]
lst
[2, 1, 3]
reversed(lst)
<list_reverseiterator object at 0x000002AC7D27BAC0>
list(reversed(lst))
[3, 1, 2]








网友评论