zoukankan      html  css  js  c++  java
  • Class3 列表

    python中用方括号([])表示列表,并用逗号来分割其中的元素。例:

    bicycle=['trek','cannodale','redline','specialized']

    print(bicycle)

    一.列表是有序集合,如需要访问列表任何元素,只需要将该位置或索引告诉python。例:将从上述bicycle提取第一自行车

    print(bicycle[0])——>输出结果:trek      

    注: 1.在python中,第一列元素索引为0,在大多数编程语言均如此,这与列表操作的底层实现相关。

          2.通过将索引指定为 -1 ,可让 Python 返回最后一个列表元素:-2为倒数第二个元素,可以此类推;超出数值将区间报错

    所以,当你请求获取列表元素时,python只返回该元素,而不包括方括号和引号。

    二.修改、添加和删除元素

    因在创建的大多数列表都将是动态,意味列表在创建后将随着程序的运行增删元素

    1.修改元素列表。例:

    motorcycles=['honda','yamaha','suzuki']
    print(motorcycles)
    motorcycles[0]='mack'  注:修改列表的定义(第一位置)位置的元素
    print(motorcycles)——>['mack','yamaha','suzuki']

    输出结果将替换

    2.1. 在列表中添加元素。例:

    motorcycles=['honda','yamaha','suzuki']
    motorcycles.append('ducati' )

    方法append( 'ducati' )就是将其中的 ducati元素添加至列表末尾,即可动态的添加或创建到列表.

    注:为控制用户,一般先创建一个空列表,用于存储永华将要输入的值,然后将用户提供的每个新值附加到列表中。

    2.2. 在列表中插入元素。例:

    motorcycles=['honda','yamaha','suzuki']
    motorcycles.insert(1,'ducati')  #即在motorcycles的第二位置插入存储一个ducati元素值
    print(motorcycles)

    方法 insert() 可在列表的任何位置添加新元素

    2.3.从列表中删除元素。

    1>. 使用 del 语句删除元素

    如果知道要删除的元素在列表中的位置,可使用del语句。例:

    motorcycles=['honda','yamaha','suzuki']
    del motorcycles[1] # 从上列表中删除第二位置的元素ymada
    print(motorcycles)

    2>.  使用方法 pop() 可删除列表的任意位置元素,并让你能够接着使用它(不写值表示末尾值)。例:

    motorcycles=['honda','yamaha','suzuki']
    last_owned=motorcycles.pop(1)  #列表第二的值 'yamaha' 已删除,存储在变量 last_owned 中
    print(last_owned)

    ——>输出 yamaha

    3>.使用remove删除不知列表位置的值。例:

    motorcycles=['honda','yamaha','suzuki','ducati']
    print(motorcycles)
    too_expensive='ducati'   #定义列表后,将ducati存储在变量too_expensive以防调用
    motorcycles.remove(too_expensive)  # 删除列表中的值即变量值
    print(motorcycles)
    print(" A "+too_expensive.title()+" is too expensive fo me.")

    注意: remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值

     Summary:使用删除元素的一般性标准:

    1).如果要从列表中删除一个元素,且不再以任何方式使用它,就使用 del 语句;

    2).如果要在删除元素后还能继续使用它,就使用方法pop().

    3).如果不知道从列表中删除的值的位置,只知道要删除的元素的值,可使用方法 remove() 。

     三.组织列表

    1.sort() 对列表永久排序;sorted()对列表进行临时排序。例:

    cars=['bmw','audi','yoyota','subaru']。
    #cars.sort(reverse=True) 注:sort()将永久性改变元素的排列顺序,不可恢复到以前。print(cars)的输出结果为['yoyota', 'subaru', 'bmw', 'audi']。 其中:reverse= True表示按反转字母顺序排列
    print(sorted(cars)) # sorted()函数可以对列表进行暂时性排序

    own_cars = sorted(cars,reverse = True)  #增加一个新存储变量,再使用传递函数reverse=True进行暂时性逆排序

    2.列表反转排序,例:

    cars=['bmw','audi','yoyota','subaru']
    cars.reverse() #reverse函数为永久性修改列表排列顺序,也可恢复原来顺序,即:再次调用reverse()函数
    print(cars)

    3.确定列表长度

    使用len()函数可快速查知列表长度。print(len(cars))

  • 相关阅读:
    P2184 贪婪大陆
    codeforces-1348-D Phoenix and Science
    联系我
    留言板
    友链
    java集合ArrayList按指定字段排序
    linux下设置oracle开机自启动
    微信公众号开发参考教程
    java生成快递单并调用打印机打印
    java生成128A条形码
  • 原文地址:https://www.cnblogs.com/Mack-Yang/p/9260944.html
Copyright © 2011-2022 走看看