列表

  • 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
#   建议
#   尝试将列表或其长度打印出来
原文地址:https://www.cnblogs.com/goodhelper007/p/python_list.html