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]




for  inex,i  in enumerate(li): #将li的下标和元素都取出来
print(inex,i)


list1 = [1,2,3,4,5,6]

for index,i in enumerate(list1): #枚举函数,能自动的把下标和元素展示出来
print(index,i)

 

posted @ 2018-08-27 15:38  花er壹樣的女人  阅读(297)  评论(0编辑  收藏  举报