PS:字符编码:# -*- coding: utf-8 -*-
一、什么是列表
1、列表:是一系列按照特定顺序排列的元素组成。元素之间可以没有任何关系
例子
bicycles = ["mobile","didi","meituan"]
print(bycicles) #["mobile","didi","meituan"]
2、访问元素
下标从 0 开始
print(bicycles[0]) #mobile
print(bicycles[2]) #meituan
访问最后一个, 可以倒序输出,下标是从 -1开始
print(bicycles[-1]) #meituan
print(bicycles[-2]) #didi
3、修改、添加、删除元素
操作一:修改直接修改列表元素索引对应的值
操作二:添加元素
末尾添加元素直接用append()
列表中插入元素用insert() 选择插入的位置进行插入数据
小技巧:常见写程序的时候,一般先创建一个空列表,在使用append()添加元素
操作三:删除元素
del bicycle[1] #删除第二个元素 del可以删除任何位置的元素,前提是知道索引值
pop() 删除最末尾的元素 ,并且可以直接使用
pop(2) 可以删除任何位置的元素
使用 del或者pop() ---??? 小技巧:删除后不再使用用del,要用删除的值用pop()
remove()根据值删除元素
(1)修改列表元素
bicycles = ["mobile","didi","meituan"]
bicycles[1]="思域"
print(bicycles ) #["mobile","思域","meituan"]
(2)列表中添加元素
#在末尾添加 append()
bicycles.append("dadazuche")
print(bycicles) #["mobile","思域","meituan","dadazuche"]
#在任何位置插入 insert()
bicycles.insert(2,"ofo")
print(bicycles) #["mobile","思域","ofo","meituan","dadazuche"]
(3)列表中删除元素
# del
del bicycles[1]
print(bicycles) #["mobile","ofo","meituan","dadazuche"]
# pop()
pop_bicycle=bicycles.pop()
print(bicycles) #['mobile', 'ofo', 'meituan']
# 删除后直接可以用的值是:
print(pop_bicycle) #dadazuche
# pop(2)
pop_bicycle=bicycles.pop(1)
print(bicycles) # ['mobile', 'meituan']
# 删除后直接可以用的值是:
print(pop_bicycle) # ofo
# remove()根据值删除元素
bicycles.remove('mobile)
print(bicycles) # ['meituan']
4、组织列表
操作一:使用方法sort()对列表进行永久性排序
正序:cars.sort()
反序:cars.sort(reverse=True)
# 假设列表中元素都是小写
cars=["bmw","audi","toyoto","subaru"]
cars.sort()
print(cars) #['audi', 'bmw', 'subaru', 'toyoto']
# 相反顺序输出
cars.sort(reverse=True)
print(cars) #['toyoto', 'subaru', 'bmw', 'audi']
操作二:使用方法sorted()对列表进行临时排序
正序:sorted(cars)
反序:sorted(cars,reverse=True)
cars=["bmw","audi","toyoto","subaru"]
print("现在的排序:")
print(cars)
print("\n使用sorted()进行正序临时排序:")
print(sorted(cars))
print("\n重新输出cars,还是原始排序:")
print(cars)
print("\n使用sorted()进行反序临时排序:")
print(sorted(cars,reverse=True))
#输出结果是:
现在的排序:
['bmw', 'audi', 'toyoto', 'subaru']
使用sorted()进行正序临时排序:
['audi', 'bmw', 'subaru', 'toyoto']
重新输出cars,还是原始排序:
['bmw', 'audi', 'toyoto', 'subaru']
使用sorted()进行反序临时排序:
['toyoto', 'subaru', 'bmw', 'audi']
操作三:倒着打印列表
reverse():注意,不是按照字母顺序相反打印,而是反转列表元素的排列顺序,也是 永久性*的,所以要打印回来,就再reverse()
cars.reverse()
cars=["bmw","audi","toyoto","subaru"]
print("现在的排序:")
print(cars)
print("\n使用reverse()进行反转列表输出:")
cars.reverse()
print(cars)
#输出结果
现在的排序:
['bmw', 'audi', 'toyoto', 'subaru']
使用reverse()进行反转列表输出:
['subaru', 'toyoto', 'audi', 'bmw']
操作四:确定列表长度
len(list_name)
cars=["bmw","audi","toyoto","subaru"]
print(len(cars)) #结果是:4
5、使用列表时避免索引错误
IndexError:索引越界