Python 列表的操作

 1 ##列表的相关操作
 2 #增删改查
 3 
 4 
 5 moto=['路虎','雅迪','哈弗','桑塔纳']
 6 print(moto[0])
 7 #修改元素值
 8 moto[0]='honda'
 9 print(moto[0])
10 #添加元素值
11 moto.append('悍马')
12 print(moto)
13 print(moto[4])
14 #创建空列表并在列表尾部添加元素
15 car=[]
16 car.append('奔驰')
17 car.append('宝马')
18 print(car)
19 #创建空列表并在列表指定位置添加元素
20 people=[]
21 people.insert(0,'蛮人')
22 people.insert(1,'野人')
23 print(people,people[0])
24 #使用del方法删除指定位置的元素
25 #使用 del 可删除任何位置处的列表元素,条件是知道其索引。
26 element=['张三','李四','王五']
27 del element[1]
28 print(element)
29 #使用方法 pop()删除元素
30 #pop()无参数时删除列表尾部元素
31 #列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
32 hello=['小明','校长','老师']
33 hello.pop()
34 print(hello)
35 #利用pop()弹出列表中任何位置处的元素
36 #实际上,你可以使用 pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
37 num=['one','two','three']
38 num.pop(1)
39 print(num)
40 '''
41 根据值删除元素
42 有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法 remove() 。
43 '''
44 arr=['c','java','python','c++']
45 arr.remove('python')
46 print(arr)
47 del_element='java'
48 arr.remove(del_element)
49 print(arr)
50 
51 
52 ##使用sort()方法对列表永久排序---字母顺序排列
53 my_list=['red','green','yellow','blue','white','black']
54 my_list.sort()
55 print(my_list)
56 ##利用sort()逆向排序
57 ## ***.sort(reverse=True)
58 my_list.sort(reverse=True)
59 print(my_list)
60 
61 ##使用sorted()对列表临时排序
62 ##函数sorted()能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
63 temp_arr=['txt','docx','dat','cpp','py','app']
64 print('未排序的样子:',temp_arr)
65 print('临时排序后:',sorted(temp_arr))
66 print('单独输出列表(顺序未变化):',temp_arr)
67 ##逆序打印列表元素
68 ## reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
69 ###方法 reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse() 即可
70 asd=['xm','kk','ad','us','ch','hi']
71 asd.reverse()
72 print(asd)
73 #使用函数 len() 可快速获悉列表的长度
74 print('asd列表长度:',len(asd))
75 
76 fond=['面包','馒头','土豆','山药','芹菜']
77 print(fond[-1])##索引 -1 总是返回最后一个列表元素,这里为值"芹菜"
78 ##仅当列表为空时,这种访问最后一个元素的方式才会导致错误
 1 ##操作列表
 2 ##1.遍历整个列表
 3 name=['杰洛特','哈利波特','伏地魔','居里夫人','郭靖 ']
 4 for name_temp in name:
 5     print(name_temp+',的武艺很高强!
')
 6 print('循环结束!')
 7 print('--------------------------------')
 8 ##使用range()函数生成1-9的数字
 9 for value_num in range(1,10):
10     print(value_num)
11     
12 ##使用range()创建数字列表
13 ##另外需要list()来进行转换
14 number=list(range(1,10))##number被转换为列表
15 print(number)
16 ##使用函数 range() 时,还可指定步长
17 even_number=list(range(2,21,2))##输出2-20的数字,每次的增量是2
18 print('输出2-20的数字,每次的增量是2')
19 for show_num in even_number:
20     print(show_num)
21 digits=[100,29,3,4,5,6,7,8,9,12,23,56,23]
22 print(sorted(digits))
23 ##求值最大的元素
24 print('最大值为:',max(digits))
25 ##求值最小的元素
26 print('最小值为:',min(digits))
27 
28 ##列表解析
29 ##列表解析将 for 循环和创建新元素的代码合并成一行,并自动附加新元素
30 squeras=[sq_value**2 for sq_value in range(1,11)]
31 print(squeras)
32 
33 ##列表切片
34 players=['刘翔','田亮','郭晶晶','郎平','姚明','马龙','xxx']
35 print(players[0:2])##生成包含前两个元素的的子列表
36 small_players=players[0:2]
37 print('输出新的列表:',small_players)
38 ##如果你没有指定第一个索引,Python将自动从列表开头开始:
39 ##要让切片终止于列表末尾,也可使用类似的语法。
40 print(players[:4])##将前四个元素切片
41 print(players[2:])##将第三个元素到末尾切片
42 ##当然也可以使用负数索引来输出后n个元素
43 print(players[-3:])##输出列表末尾三个元素
44 copy_players=players[:]##创建一个包含整个列表的切片并复制
原文地址:https://www.cnblogs.com/best-mingge/p/12843388.html