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[:]##创建一个包含整个列表的切片并复制