zoukankan      html  css  js  c++  java
  • 列表

    • Q:什么是列表
    • A:一系列按特定顺序排列的元素
    #列表建议名称  names letters digits
    phone = ['apple','xiaomi','huawei','vivo']
    print(phone)
    

    • Q:访问列表元素
    • A:将该元素的位置告诉python
    phone = ['apple','xiaomi','huawei','vivo']
    print(phone[0].title())
    

    • Q:索引从0开始
    • A:0 1 2 3 ...... -3 -2 -1
    phone = ["apple" , 'xiaomi' , 'huawei' , 'vivo']
    print(phone[-1].title())
    --------------------------------------------------------------------
    Vivo
    

    • Q:根据列表中的值来拼接消息
    • A:拼接
    phone = ['apple','xiaomi','huawei','vivo']
    message = ‘My first phone was a ' + phone[1].title() + '.'
    print(message)
    --------------------------------------------------------------------
    My first phone was a Xiaomi.
    

    • Q:修改列表元素
    • A:从新定义列表元素
    phone = ['apple','xiaomi','huawei','vivo']
    print(phone)
    
    phone[0] = 'oppo'
    print(phone)
    

    • Q:添加列表元素
    • A:
      1. 在列表末尾添加元素  方法.append("xxx")
      2. 在列表中插入元素    方法.insert(0,'xxx')
    #下面创建一个空列表  逐步添加列表元素
    phone = []
    phone.append('apple')
    phone.append('xiaomi')
    phone.append('huawei')
    print(phone)
    -----------------------------------------------------------------------------------------------------------------------------------------------------
    ['apple','xiaomi','huawei']
    
    #下面是在列表中插入元素的例子
    phone = ['apple','xiaomi','huawei']
    phone.insert(0,'vivo')
    print(phone)
    -----------------------------------------------------------------------------------------------------------------------------------------------------
    ['vivo','apple','xiaomi','huawei']
    

    • Q:删除列表元素
    • A:
      1. 使用del xxx[0]语句永久删除列表元素
      2. 使用方法.pop(0)弹出一个元素
      3. 使用方法.remove('xxx')根据值删除元素

      2与3删除后的元素可以再次访问  见例子

    #下面使用del语句永久删除列表元素
    phone = ['apple','xiaomi','huawei']
    print(phone)
    
    del phone[0]
    print(phone)
    -----------------------------------------------------------------------------------------------------------------------------------------------------
    ['apple','xiaomi','huawei']
    ['xiaomi','huawei']
    
    #下面使用方法.pop()弹出一个元素
    phone = ['apple','xiaomi','huawei']
    poped_phone = phone.pop()
    print(phone)
    phone.insert(0,'apple')
    poped_phone = phone.pop(-1)
    print(phone)
    ----------------------------------------------------------------------------------------------------------------------------------------------------
    ['apple', 'xiaomi']
    ['apple', 'apple']
    
    #下面使用方法.remove()删除列表元素
    phone = ['apple','xiaomi','huawei']
    expensive_phone = 'apple'
    phone.remove(expensive_phone)
    print(phone)
    print('This is ' + expensive_phone.title() + '!') 
    #.remove只能删除列表中的第一个指定的值
    

    • Q:组织列表
    • A:
      1. 按字母顺序对列表进行永久性排序 .sort()
      2. 按字母顺序对列表进行临时性排序 函数sorted() #这是个函
      3. 倒着永久性地打印列表方法 .reverse()
      4. 确定列表长度 函数len()

      注意 len()这里统计的是列表中元素的个数

    #下面是按字母顺序对列表哦进行永久排列
    cars = ['bmw','audi','toyota','subaru']
    print(cars)
    cars.sort()
    print(cars)
    #下面演示向方法.sort()传递参数reverse = True 可以反字母顺序排列列表
    cars.sort(reverse = True)
    print(cars)
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ['bmw', 'audi', 'toyota', 'subaru']
    ['audi', 'bmw', 'subaru', 'toyota']
    ['toyota', 'subaru', 'bmw', 'audi']
    
    #下面是使用.sorted()函数对列表按字母顺序临时排序
    cars = ['bmw','audi','toyota','subaru']
    print(cars)
    print(sorted(cars))
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ['bmw', 'audi', 'toyota', 'subaru']
    ['audi', 'bmw', 'subaru', 'toyota']
    ['bmw', 'audi', 'toyota', 'subaru']
    
    #下面是使用方法.reverse()倒着打印列表   可以再用同样的方法恢复列表顺序
    cars = ['bmw','audi','toyota','subaru']
    print(cars)
    cars.reverse()
    print(cars)
    
    #下面是用用函数len()确定列表长度
    cars = ['bmw','audi','toyota','subaru']
    len(cars)
    

    • Q:避免索引错误
    • A:索引是从0开始的   python返回的错误信息 IndexError:list index out of range
    #   建议
    #   尝试将列表或其长度打印出来
    
  • 相关阅读:
    四层架构设计实践
    看看node.js chat程序如何实现Ajax longpolling长链接刷新模式
    模仿igoogle【定制化、拖动排序,最大化、分屏】
    安装和配置Apache
    好书推荐《Pro ASP.NET MVC 3 Framework 3rd Edition》
    GAC和VS引用的程序集不一致?
    不要在 ASP.NET 4.5 Beta 的 Page 类事件上直接使用 async 与 await
    使用事务自动回滚来实现单元测试
    C# 如何异步查询数据库
    Linq + Jquery + Ajax 实现异步分页,批量删除,单个删除,全选,反选 ……
  • 原文地址:https://www.cnblogs.com/goodhelper007/p/python_list.html
Copyright © 2011-2022 走看看