- 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:
- 在列表末尾添加元素 方法.append("xxx")
- 在列表中插入元素 方法.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:
- 使用del xxx[0]语句永久删除列表元素
- 使用方法.pop(0)弹出一个元素
- 使用方法.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:
- 按字母顺序对列表进行永久性排序 .sort()
- 按字母顺序对列表进行临时性排序 函数sorted() #这是个函
- 倒着永久性地打印列表方法 .reverse()
- 确定列表长度 函数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
# 建议
# 尝试将列表或其长度打印出来