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
    #   建议
    #   尝试将列表或其长度打印出来
    
  • 相关阅读:
    day09-文件的操作
    day08-字符编码
    day07补充-数据类型总结及拷贝
    day07-列表类型/元组类型/字典类型/集合类型内置方法
    auth-booster配置和使用(yii1.5)
    yii中常用路径
    yii中 columnszii.widgets.grid.CGridView
    yii框架widget和注册asset的例子
    yii后台模板标签
    yii中获取当前模块,控制器,方法
  • 原文地址:https://www.cnblogs.com/goodhelper007/p/python_list.html
Copyright © 2011-2022 走看看