本篇讲列表的操作与维护
直接代码演示吧
1.讲字符串转换为列表
1 #列表的维护 2 #将字符串转换为列表 3 print(list("hello"))
输出结果
['h', 'e', 'l', 'l', 'o']
2.修改元素
1 #修改元素 2 x = [1,2,3,4,5]; 3 x[1]=0 4 print(x)
输出结果
[1, 0, 3, 4, 5]
3.增加元素
#增加元素 append() names = ["a","b","c","d"] #append()仅支持添加一个元素 names.append("e") #extend()增加一个列表 names.extend(["e","f"]) #insert()根据索引添加元素 names.insert(1,"t") print(names)
输出结果
['a', 't', 'b', 'c', 'd', 'e', 'e', 'f']
4.删除
1 #删除remove()删除指定值的元素 2 x = [1,2,3,4,5] 3 x.remove(2) 4 print("--------删除2----------") 5 print(x) 6 names=["Alice","Linda","Bob"] 7 names.remove("Bob") 8 print("--------删除BOb----------") 9 print(names) 10 11 #del 根据索引删除元素 12 numbers = [6,7,8,9,10,11] 13 del numbers[1] 14 print("--------删除索引1----------") 15 print(numbers) 16 17 # pop()根据索引删除元素 18 numbers1 = [6,7,8,9,10,11] 19 numbers1.pop(1) 20 print("--------删除索引1----------") 21 print(numbers1) 22 numbers1.pop() 23 print("--------删除最后一个元素----") 24 print(numbers1)
输出结果
--------删除2---------- [1, 3, 4, 5] --------删除BOb---------- ['Alice', 'Linda'] --------删除索引1---------- [6, 8, 9, 10, 11] --------删除索引1---------- [6, 8, 9, 10, 11] --------删除最后一个元素---- [6, 8, 9, 10]
5.分片赋值
1 #分片赋值 2 str1 = ["a","b","c"] 3 # 替换索引>=2 4 str1[2:] = list("de") 5 print("替换索引>=2结果 :",str1) 6 #删除索引2 7 str1[2:2] = "f" 8 print("删除索引2结果 :",str1) 9 #赋值且替换索引2-3 10 str1[2:4] = ["g","h","i"] 11 print("赋值且替换索引2-3结果 :",str1) 12 #删除元素 13 str1[:] = [] 14 print("删除所有结果 :",str1)
输出结果
替换索引>=2结果 : ['a', 'b', 'd', 'e'] 删除索引2结果 : ['a', 'b', 'f', 'd', 'e'] 赋值且替换索引2-3结果 : ['a', 'b', 'g', 'h', 'i', 'e'] 删除所有结果 : []
6.搜索元素
1 #搜索元素 2 names1=["Alice","Linda","Bob"] 3 if "Alice" in names1: 4 print(True) 5 else: 6 print(False)
输出结果
True
7.搜索元素索引值
1 #index()元素索引值 2 str1 = ["a","b","c"] 3 print(str1.index("a"))
输出结果
0
8.统计元素出现次数
1 #count()统计某元素出现次数 2 number1 = [1,2,1,3,4] 3 print(number1.count(1))
输出结果
2
9.反向存放
1 #reverse将列表中的元素反向存放,返回值为null 2 number1 = [1,2,1,3,4] 3 number1.reverse(); 4 print(number1)
输出结果
[4, 3, 1, 2, 1]
10.排序
1 #sort()方法:对元素进行排序,返回值为null 2 number1 = [1,2,1,3,4] 3 number1.sort() 4 print(number1) 5 #sorted()返回值为排序后的数组 6 number2 = [1,2,1,3,4] 7 y=sorted(number2); 8 print(y) 9 print(number2)
输出结果
[1, 1, 2, 3, 4] [1, 1, 2, 3, 4] [1, 2, 1, 3, 4]