zoukankan      html  css  js  c++  java
  • 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[:]##创建一个包含整个列表的切片并复制
  • 相关阅读:
    Linux文件查找
    Linux之正则表达式
    linux文本处理
    Linux压缩归档管理
    spring-security问题记录
    mybatis-plus&springboot
    Mysql8- Public Key Retrieval is not allowed
    MySQL 5.7安装(linux)
    git把本地代码上传(更新)到github上
    linux相关(find/grep/awk/sed/rpm)
  • 原文地址:https://www.cnblogs.com/best-mingge/p/12843388.html
Copyright © 2011-2022 走看看