python的数据类型---list
Posted miyatest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的数据类型---list相关的知识,希望对你有一定的参考价值。
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]
以上是关于python的数据类型---list的主要内容,如果未能解决你的问题,请参考以下文章
Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法