zoukankan      html  css  js  c++  java
  • 列表简介

    1、列表是什么?

    列表是由一系列按特定顺序排列的元素组成,元素间没有任何关系,一般给列表指定一个复数名称。

    在python中用( [ ] )表示列表,并用逗号来分隔其中的元素

    例如:

      person = ['马云', '马化腾', '马克思']

    1.1、访问列表元素 

    wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园']
    print(wanted_place[0])
    print(wanted_place[-1])

     注意:列表的索引是从0开始而不是1开始,索引为-1则返回最后一个列表元素。

    2、修改、添加和删除列表元素

    2.1、修改列表元素

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    cars[1] = 'infinit'
    print(cars)

     结果为

    ['audi', 'bmw', 'jeep']
    ['audi', 'infinit', 'jeep']
    

     

    2.2、在列表中添加元素

      1、在列表末尾添加元素

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    cars.append('benci')
    print(cars)

     也可以先穿建一个空的列表,再用一系列append()语句添加元素

    cars1 = []
    cars1.append('audi')
    cars1.append('bmw')
    cars1.append('jeep')
    print(cars1)

      2、在列表中插入元素

    使用insert()方法可以在列表的任意位置添加新元素,你需要指定新元素的索引和值。

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    cars.insert(0,'dazhong')
    print(cars)

     结果为:

    ['audi', 'bmw', 'jeep']
    ['dazhong', 'audi', 'bmw', 'jeep']
    

    2.3、在列表中删除元素

      1、使用del语句删除元素

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    del cars[2]
    print(cars)
    # 结果为
    # ['audi', 'bmw', 'jeep']
    # ['audi', 'bmw']

      2、使用pop()方法删除元素

    pop()方法可以删除元素末尾元素的同时并接着使用它的值。

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    poped_car = cars.pop()
    print(poped_car)
    # 结果为
    # ['audi', 'bmw', 'jeep']
    # jeep

      3、弹出列表任何位置处的元素

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    poped_car = cars.pop(0)
    print(poped_car)
    # 结果为
    # ['audi', 'bmw', 'jeep']
    # audi

      4、根据值删除元素

    你不知道你要删除的值在什么位置,但你知道要删除元素的值。

    假如我们要从列表中删除 'bwm'

    cars = ['audi', 'bmw', 'jeep']
    print(cars)
    cars.remove('bmw')
    print(cars)
    # 结果为
    # ['audi', 'bmw', 'jeep']
    # ['audi', 'jeep']

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

    3、组织列表

    调整列表中元素的排列

      1、使用方法sort()对列表进行永久性地排序,按照字母顺序排列

    cars = ['jeep', 'audi', 'bmw' ]
    cars.sort()
    print(cars)
    # 结果为
    # ['audi', 'bmw', 'jeep']

    还可以按照字母相反的顺序排列

    cars = ['jeep', 'audi', 'bmw' ]
    cars.sort(reverse=True)
    print(cars)
    # 结果为
    # ['jeep', 'bmw', 'audi']

      2、倒着打印列表

    可以使用方法reverse()永久地修改元素的排列顺序,但也可以再次使用reverse()随时恢复。

    cars = ['jeep', 'audi', 'bmw' ]
    print(cars)
    cars.reverse()
    print(cars)
    cars.reverse()
    print(cars)
    # 结果为
    # ['jeep', 'audi', 'bmw']
    # ['bmw', 'audi', 'jeep']
    # ['jeep', 'audi', 'bmw']

      3、确定列表的长度

    列表包含多少个元素则其长度为多少。

    cars = ['jeep', 'audi', 'bmw' ]
    print(len(cars))
    
    # 结果为
    # 3

     4、使用列表时应避免索引错误

    假如你有一个包含五个元素的列表,却要求获取第六个元素时:

    wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园']
    print(wanted_place[5])
    # 结果为
    # Traceback (most recent call last):
    #   File "F:/Python_practice/python_prac/列表练习/列表操作.py", line 16, in <module>
    #     print(wanted_place[5])
    # IndexError: list index out of range

    注意:在python中索引是从0开始的。当你访问最后一个列表元素时,可以使用索引-1,在这种情况下总是访问列表的最后一个元素,当然当列表里不包含任何元素时,使用索引-1python会报错。

    wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园']
    print(wanted_place[-1])
    # 结果为
    # 花溪公园
  • 相关阅读:
    Windows如何自定义U盘盘符、文件夹图标、文件夹背景
    BIN文件如何打开
    Windows COM Surrogate 已停止工作怎么办
    EasyBoot使用方法
    SRS Audio Sandbox没有声音怎么办
    [Compose] 20. Principled type conversions with Natural Transformations
    [Compose] 19. Leapfrogging types with Traversable
    [Compose] 17. List comprehensions with Applicative Functors
    [Compose] 15. Applicative Functors for multiple arguments
    [Algorithm] Coding Interview Question and Answer: Longest Consecutive Characters
  • 原文地址:https://www.cnblogs.com/newway644617704/p/12919563.html
Copyright © 2011-2022 走看看