Python_列表(list)

list()类中的提供的操作

1、索引取值

li = [11,22,33,44,55]
v1 = li[3]
print(li[2]) #索引取出33
print(v1) #索引取出44
print("--------------end----------")

2、切片取值[x:n]不包括n

li = ["one","two","three","four","five"]
v2 = li[1:3]
print(v2) #输出two,three
print(li[0:3]) #取出one,two,three
print("--------------end----------")

3、循环

li = [1,2,3,4,5,6]
for item in li:
print(item,end=" ") #end=""表示不换行,在后面继续输出
print("--------------end----------")

4、索引修改

li = [1,2,3,4,5,6]
li[2]= "two"
print(li) #把列表中的3修改为two
print("--------------end----------")

索引删除

li = [1,2,3,4,5,6]
del li[1] #将聊表中的2删除
print(li)
print("--------------end----------")

5、切片修改

li = [11,22,33,44,55,66]
li[0:2]=[1,2] #将11和22改成1,2
print(li)
print("--------------end----------")

切片删除

li = [1,2,3,4,5,6]
del li[2:4] #将3和4删除
print(li)
print("--------------end----------")

6、in操作

li = [2,4,6,8,5]
v = 7 in li #判断7是否在列表中
v2 = 4 in li
print(v2)
print(v)
print("--------------end----------")

7、操作

li = [1,2,[3,4,[5,6],7],8]
v = li[2][2][1] #取出6
v2 = li[2][2][0] #取出5
print(v2)
print(v)
print("--------------end----------")

8、转换

字符串转换成列表,li = list(符串变量)

s = "normal"
new_li = list(s)
print(new_li) #输出为:['n','o','r','m','a','l']
print("--------------end----------")

9、列表转换成字符串

需要用for循环一个一个的处理,既有数字又有字符串的情况

li = [1,2,3,"not","yes",4,5]
for i in li:
s = s + str(i) #str(参数)转换成字符串
print(s)
print("--------------end----------")

直接使用字符串join的方法,仅限于列表中的元素全部是字符串的情况:S=“”.join(列表名)

li = ["a","c","c","e","p","t"]
s = "".join(li)
print(s,"接受,同意")
print("--------------end----------")

10、在尾部添加元素:列表名.append(要添加的参数)

li = ["accord","achieve","address","admission"]
li.append(5) #在列表最后面加入5
li.append("admit") #在列表后面加入字符串admit
li.append([1,2]) #在列表后面加入列表[1,2]
li.append([1,2,[3,4,[5]]])
print(li)
print("--------------end----------")

11、清空列表:列表名.clear()

li = ["年后",1,2,3,3]
li.clear()
print(li)
print("--------------end----------")

12、拷贝、复制列表,浅拷贝:v = 列表名.copy()

li = ["accord","achieve","record"]
v = li.copy()
print(li)
print(v)
print("--------------end----------")

13、计算列表中元素出现的个数:v= 列表名.count(查询的值)

li = [1,2,3,4,4,5,5,6,6,6,7,7,7,7,7,8,7]
v = li.count(7) #计算列表中7的个数
v1= li.count(4) #计算列表中4的个数
print(v)
print(v1)
print("--------------end----------")

14、扩展原来的列表,参数可迭代对象:列表名.extend(要添加的列表)

li = [1,2,3,4]
li.extend([5,6,7])
li.extend(["ability","accelerate"])
li.extend([1,2,[3]])
print(li)
print("--------------end----------")

15、根据值获取当前值的索引位置:v= 列表名.index(参数值)

li = ["ability","address","admit",3,[4],66,77]
v = li.index("admit") #索引值为2
v2 = li.index(3) #索引值为3
v3 = li.index([4]) #索引值为4
print(v,v2,v3)
print("--------------end----------")

16、在指定的索引位置插入元素:列表名.insert(索引位置,插入的值)

li.insert(1,1) #将1插入到索引位置为1的位置
li.insert(3,"cs") #将字符串cs插入到索引位置为3的位置
li.insert(0,[1,"ax"]) #将列表插入到索引位置为0的位置
print(li)
print("--------------end----------")

17、删除

无参数时,删除某个值默认从最后面开始,并可以获取删除的值:v= 列表名.pop()

li = [1,2,"ax",3,4,5,["add"],6,90]
v = li.pop() #删除列表的最后一个值:6
print(li)
print(v) #获取删除的值
print("--------------end----------")

有参数时,也可以获取删除的值:v= 列表名.pop(索引位置)

li = [1,2,"ax",3,4,5,["add"],6,90]
v = li.pop(2) #删除索引位置为2的元素ax
v2 = li.pop(6)
print(v) #输出被删除的值
print(v2)
print(li)
print("--------------end----------")

删除列表中的指定值,左边优先(左边开始): 列表名.remove(要删除的元素)

li = [1,2,3,4,5,["a"],"b"]
li.remove(3)
li.remove("b") #删除列表中的字符串
li.remove(["a"]) #删除列表中的列表
print(li)
print("--------------end----------")

18、逆序输出:列表名.reserve()

li = [1,2,3,4,5,6]
li.reverse()
print(li)
print("--------------end----------")

19、排序:列表名.sort()

li = [1,2,4,6,7,3]
li.sort() #从小到大排序
li.sort(reverse=True) #从大到小排序
print(li)
print("--------------end----------")

原文地址:https://www.cnblogs.com/shadowfolk/p/13899672.html