python基础类型—列表

时间:2021-07-03 08:00:21

列表

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

列表:储存不同类型数据和大量数据

索引与切片

print(li[1])    嵌套的 print(li[1][][2])

print(li[0:6])

li.insert(索引,元素)按照索引插入元素

li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
li.insert(0,'xiao') #字符串要用引号引起,int不需要
print(li) 结果 li = [‘xiao’,1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
li.append()增加到最后
li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming'
li.append(55) #'append('xiao') #li.append([1,2,3])
print(li) 结果 [1, 2, 3, [1, 2, 3, 'xiaoming'], {'name': 'xiaoming'}, 'xiaoming', 55]
li.extend()迭代的去增
li = [1,'a','b',2,3,'a']
li.extend([1,2,3])
print(li) 结果 [1, 'a', 'b', 2, 3, 'a', 1, 2, 3] li = [1,'a','b',2,3,'a']
li.extend('123')
print(li) 结果 [1, 'a', 'b', 2, 3, 'a', '1', '2', '3'] li = [1,'a','b',2,3,'a']
li.extend('1,2,3')
print(li) 结果 [1, 'a', 'b', 2, 3, 'a', '1', ',', '2', ',', '3']

按照索引去删
li = [1,'a','b',2,3,'a']
li.pop(1) #li,pop()默认删最后一位
print(li)
del li[1:3]按照位置去删,#按照位置去删除,也可切片删除没有返回值。
li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
del li[1:3]
print(li) 顾首不顾尾
li.remove()按照元素去删
li = [1,'a','b',2,3,'a']
li.remove('a') #只删第一个
print(li) 结果 [1, 'b', 2, 3, 'a']
li.clear()清空列表
li = [1,'a','b',2,3,'a']
li.clear()
print(li) 结果 []

切片查
li = [1,'a','b',2,3,'a']
li1 = li[1]
print(li1) li = [1,'a','b',2,3,'a']
li1 = li[1:3]
print(li1)
for i in li:  循环查
列表里面列表的元素也要打印出来
li = [1,2,3,[1,2,3],2]
for i in li:
if type(i) == list:
for j in i:
print(j)
else:
print(i)


for i in range():   打印有序的数,顾头不顾尾

直接改
li = [1,'a','b',2,3,'a']
li[1] = 'oiuyt'
print(li) 切片改
li = [1,'a','b',2,3,'a']
li[1:4] = ['a','c'] #顾首不顾尾,把a, b,2改为a,c
print(li)

其他操作

count(数)(方法统计某个元素在列表中出现的次数)。

1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))

index(方法用于从列表中找出某个值第一个匹配项的索引位置)

1 a = ["q","w","r","t","y"]
2 print(a.index("r"))

sort (方法用于在原位置对列表(列表元素必须是全部是数字)进行排序)。

reverse (方法将列表中的元素反向存放)。

1 a = [2,1,3,4,5]
2 a.sort()# 他没有返回值,所以只能打印a
3 print(a)
4 a.reverse()#他也没有返回值,所以只能打印a
5 print(a)
注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。