python列表之修改、添加、删除、查询(四)

本篇讲列表的操作与维护

直接代码演示吧

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]

 

posted @ 2017-12-27 18:10  一个tester的独白  阅读(40099)  评论(0编辑  收藏  举报