list 的切片操作
- list1 = [1,2,3,4,5,6,7,8,9]
- print(list1[0])
- print(list1[1])
- print(list1[3:])
- print(list1[-1])
- print(list1[-2])
- print(list1[::2])
- 1
- 2
- [4, 5, 6, 7, 8, 9]
- 9
- 8
- [1, 3, 5, 7, 9]
- list1 = ['physics', 'chemistry', 1997, 2000,[1,2,3]]
- list2 = [1, 2, 3, 4, 5 ]
- list3 = ["a", "b", "c", "d"]
list 中可以插入任意对象
序列是 Python 中最基本的数据结构. 序列中的每个元素都分配一个数字 - 它的位置, 或索引, 第一个索引是 0, 第二个索引是 1, 依此类推. 序列都可以进行的操作包括索引, 切片, 加, 乘, 检查成员.
list 的更新
- list1=[]
- list2=[1,2,3,4,5,6]
- list1.append('tt')
- list1.append('hehe') #append 在 list 的最后添加
- list1.insert(1,'test')# 在第二个元素下标位置添加一个 test 字符串, 原来在第一个位置的元素往后移动
- list1.extend(list2)# 在 list1 后面追加 list2,list1 发生了改变, list2 未发生变化.
- list1.index(obj) #查找元素在 list1 的第几个位置
- list1.pop(index=-1)# 将 list1 中的下表为 - 1 的元素弹出
- list1.pop(2)# 将下标为 2 的元素弹出
- list1.reverse()# 将 list1 进行翻转
- list1.sort() #将 list1 进行升序排序
list 的其他方法
cmp(list1,list2) 比较两个列表的元素
len(list1) 查看 list1 的长度
max(list1) 查看 list1 的最大值
min(list1) 查看 list1 的最小值
a='test'
print(list(a)) -->['t', 'e', 's', 't'] list(seq) 讲元组 / 字符串转换成 list
- a=('test',)
- print(list(a)) -->['test']
- a=[1,2,3,2,5,2]
- print(a.count(2)) #3 统计 2 在 a 这个 list 中一共有多少次
list 的删除 remove(元素内容) pop(index) del list[i]
值得一提的是, del 是 python 的表达式, 不是 list 的方法, 所以, 要调用 del 对 list 的元素进行删除, 则需要通过 del list[index] 进行删除.
在不知道内容的下标位置的时候, 则可以使用 remove 进行元素删除. 如果元素中有很多相同的元素, 则会
- list1 = ['aaa','bbcd','t',4,5,6,7,8,9]
- # list1.remove('元素名称')
- list1.remove(8)
- print(list1) #['aaa', 'bbcd', 't', 4, 5, 6, 7, 9]
- #list1.pop() #默认弹出最后一个元素, 也可以通过指定的 index 去对下标进行元素删除
- list1.pop()
- print(list1) #['aaa', 'bbcd', 't', 4, 5, 6, 7, 8]
- list1.pop(1)
- print(list1) #['aaa', 't', 4, 5, 6, 7, 8]
- del list[index]
- list1 = ['aaa','bbcd','t',4,5,6,7,8,9]
- del list1[0]
- print(list1) #['bbcd', 't', 4, 5, 6, 7, 8, 9]
来源: http://www.bubuko.com/infodetail-2744420.html