美文网首页
第三:列表简介(增删改查)

第三:列表简介(增删改查)

作者: 萝卜豆豆 | 来源:发表于2019-03-14 13:48 被阅读0次

    ————————————————————————分隔符————————————————————————————

    列表:由一系列按特定顺序排列的元素组成。

    3.1 列表是什么???

    输入:

    #3.1 以方括号展示,鉴于不要让客户看到输出

    bicycles = ['trek','cannondale','redline','specialize']

    print(bicycles)

    #3.1.1 访问列表元素

    bicycles = ['trek','cannondale','redline','specialize']

    print(bicycles[0])

    print(bicycles[0].title())

    #3.2.2 索引从0而不是1[正向];索引从索引从-1而不是0[负向]

    bicycles = ['trek','cannondale','redline','specialize']

    print(bicycles[2])

    print(bicycles[-1])

    #3.1.3 使用列表中的各个值“下面从列表中提取#第一款自行车 ,并使用这个值来创建一条消息”

    bicycles = ['trek','cannondale','redline','specialize']

    message = "my first bicycle was a " + bicycles[0].title() + "."

    print(message)

    输出:

    ['trek', 'cannondale', 'redline', 'specialize']

    trek

    Trek

    redline

    specialize

    #3.1.3 使用列表中的各个值“下面从列表中提取#第一款自行车 ,并使用这个值来创建一条消息”

    my first bicycle was a Trek.

    3.2 修改、添加和删除元素

    输入:

    # 3.2.1 修改列表元素

    motorcycles = ['honda','yamaha','suzuki']

    print(motorcycles)

    motorcycles[0]='ducati'

    print(motorcycles)

    #3.2.2 在列表中添加元素

    # 1,在列表末尾添加元素

    motorcycles = ['honda','yamaha','suzuki']

    print(motorcycles)

    motorcycles.append('ducati')

    print(motorcycles)

    # 方法append()让动态的创建列表。下面创建一个空列表

    motorcycles = []

    motorcycles.append('honda')

    motorcycles.append('yamaha')

    motorcycles.append('suzuki')

    print(motorcycles)

    # 2 在列表中插入元素'在索引0处添加空间,将值存储到这个地方'

    # 这种操作将列表中既有的元素右移一个位置

    motorcycles = ['honda','yamaha','suzuki']

    motorcycles.insert(0,'ducati')

    print(motorcycles)

    # 3.2.3 从列表中删除元素

    #  1 使用del语句删除元素'知道其索引,可删除任何位置的元素'

    motorcycles = ['honda','yamaha','suzuki']

    print(motorcycles)

    del motorcycles[0]

    print(motorcycles)

    # 2 使用方法pop()删除元素【每当你使用pop()时,被弹出的元素就不在列表中了】

    注:pop()和del使用哪个删除判定??如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del;如果删除元素后还继续使用被删除掉的元素,则使用pop().

    # 方法pop()可删除末尾,并可直接访问它。术语弹出(pop)

    # 输出表明,列表末尾的值‘suzuki’已删除,它现在存储在变量popped_motorcycle中:

     motorcycles = ['honda','yamaha','suzuki']

     # print(motorcycles)

     popped_motorcycle=motorcycles.pop()

     print(motorcycles)

     print(popped_motorcycle)

    PS:方法pop()是怎么起作用的?假设列表中的摩托车是按购买时间存储的,就可使用方法pop()打印一条消息,指出最后购买的是哪款摩托车:

    motorcycles = ['honda','yamaha','suzuki']

    last_owned = motorcycles.pop()

    print("The last motorcycle I owned was a " + last_owned.title() +".")

    # 3 弹出列表中任何位置处的元素,实际上,使用pop()删除列表中任何位置的元素,只需要在括号中指定要删除元素索引即可

    motorcycles = ['honda','yamaha','suzuki']

    first_owned = motorcycles.pop(0)

    print('The first motorcycle I ownend was a '+ first_owned.title() +".")

    # 4 根据值删除元素,你不知道删除值所处的位置。如果你只知道要删除的元素的值,可使用remove().

    # 索引未知,值已知

    motorcycles = ['honda','yamaha','suzuki','ducati']

    print(motorcycles)

    # 此处代码让python确定‘ducati’出现在列表什么地方,并将该元素删除[如下]

    motorcycles.remove('ducati')

    print(motorcycles)

    ----------------------------------------分隔符--------------------------------------------------

    # 注:使用remove()从列表中删除元素时,也可接着使用它的值。下面删除‘ducati’,并打印消息指出删除它的原因

    motorcycles = ['honda','yamaha','suzuki','ducati']

    print(motorcycles)

    too_expensive ='ducati'

    motorcycles.remove(too_expensive)

    # motorcycles.remove("ducati")

    print(motorcycles)

    print("\nA" + too_expensive.title() +" is expensive for me " +".")

    # print("\nA" + "ducati".title() + " is expensive for me " + ".")

    输出:

    # 3.2.1 修改列表元素
    ['honda', 'yamaha', 'suzuki']

    ['ducati', 'yamaha', 'suzuki']

    #3.2.2 在列表中添加元素

    #1, 在列表末尾添加元素

    ['honda', 'yamaha', 'suzuki']

    ['honda', 'yamaha', 'suzuki', 'ducati']

    # 方法append()让动态的创建列表。下面创建一个空列表

    ['honda', 'yamaha', 'suzuki']

    # 2 在列表中插入元素'在索引0处添加空间,将值存储到这个地方'

    # 这种操作将列表中既有的元素右移一个位置

    ['ducati', 'honda', 'yamaha', 'suzuki']

    # 3.2.3 从列表中删除元素

    #  1 使用del语句删除元素'知道其索引,可删除任何位置的元素'

    ['honda', 'yamaha', 'suzuki']

    ['yamaha', 'suzuki']

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

    # 方法pop()可删除末尾,并可直接访问它。术语弹出(pop)

    # 输出表明,列表末尾的值‘suzuki’已删除,它现在存储在变量popped_motorcycle中:

    ['honda', 'yamaha']

    suzuki

    PS:方法pop()是怎么起作用的?假设列表中的摩托车是按购买时间存储的,就可使用方法pop()打印一条消息,指出最后购买的是哪款摩托车:

    The last motorcycle I owned was a Suzuki.

    # 3 弹出列表中任何位置处的元素,实际上,使用pop()删除列表中任何位置的元素,只需要在括号中指定要删除元素索引即可

    The first motorcycle I ownend was a Honda.

    # 4 根据值删除元素,你不知道删除值所处的位置。如果你只知道要删除的元素的值,可使用remove().

    # 索引未知,值已知

    ['honda', 'yamaha', 'suzuki', 'ducati']

    ['honda', 'yamaha', 'suzuki']

    ---------------------------------------分隔符-----------------------------------------------------

    # 注:使用remove()从列表中删除元素时,也可接着使用它的值。下面删除‘ducati’,并打印消息指出删除它的原因

    ['honda', 'yamaha', 'suzuki', 'ducati']

    ['honda', 'yamaha', 'suzuki']

    ADucati is expensive for me .

    3.3 组织列表

    以你期望的特定的顺序排列。python提供多种组织列表的表达方式,根据情况选用。


    输入:

    # 3.3.1 使用方法sort()对列表进行永久性排序

    cars = ['bmw','audi','toyota','subaru']

    print(cars)

    cars.sort()

    print(cars)

    # 按字母相反顺序排列,需向sort()方法传递参数reverse=True。

    cars = ['bmw','audi','toyota','subaru']

    cars.sort(reverse=True)

    print(cars)

    # 3.3.2 使用函数sorted()对列表进行临时排序

    # 保留列表原来列表排序,以特定顺序呈现列表元素,使用函数sorted().

    cars = ['bmw','audi','toyota','subaru']

    print("Here is the original list:")

    print(cars)

    print("\nHere is the sorted list:")

    print(sorted(cars))

    print("\nHere is the original list again:")

    print(cars)

    # 注意:调用函数后sorted()后。列表元素的排列顺序并没有变化,如果按相反顺序,则添加传递参数reverse=True。

    # 3.3.3 倒着打印列表

    # 反转列表元素排列顺序,用方法:reverse().假设骑车列表是按购买时间排列,可轻松按相反顺序排列其中的汽车

    # 注:reverse()并非指按字母顺序相反的顺序排列列表元素,而是反转整个列表元素的排列顺序。

    cars = ['bmw','audi','toyota','subaru']

    print(cars)

    cars.reverse()

    print(cars)

    # 3.3.4 确定列表的长度

    #使用函数len()拿到列表长度。列表包含4个元素==长度为4

    cars = ['bmw','audi','toyota','subaru']

    print(len(cars))

    list2=list(range(5))# 创建一个 0-4 的列表

    print (len(list2))


    输出:

    # 3.3.1 使用方法sort()对列表进行永久性排序

    ['bmw', 'audi', 'toyota', 'subaru']

    ['audi', 'bmw', 'subaru', 'toyota']

    # 按字母相反顺序排列,需向sort()方法传递参数reverse=True。

    ['toyota', 'subaru', 'bmw', 'audi']

    # 3.3.2 使用函数sorted()对列表进行临时排序

    # 保留列表原来列表排序,以特定顺序呈现列表元素,使用函数sorted().

    Here is the original list:

    ['bmw', 'audi', 'toyota', 'subaru']

    Here is the sorted list:

    ['audi', 'bmw', 'subaru', 'toyota']

    Here is the original list again:

    ['bmw', 'audi', 'toyota', 'subaru']

    # 3.3.3 倒着打印列表

    ['bmw', 'audi', 'toyota', 'subaru']

    ['subaru', 'toyota', 'audi', 'bmw']

    # 3.3.4 确定列表的长度

    #使用函数len()拿到列表长度。列表包含4个元素==长度为4

    4

    5

    3.4 使用列表时避免索引错误

    参考人民邮电出版社《Python 编程从入门到实践》【美】Eric Matthes 著 袁国忠 译

    欢迎吐槽!!!

    相关文章

      网友评论

          本文标题:第三:列表简介(增删改查)

          本文链接:https://www.haomeiwen.com/subject/btfgpqtx.html