python学习笔记之列表
-
def
-
列表由一系列按特定顺序排列的元素组成。
-
鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
-
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
my_famous=["钱学森","奥本海默","杨振宁"]
-
访问列表 print(bicycles[0])
,访问最后一个列表元素print(bicycles[-1])
-
发生索引错误却找不到解决办法时,请尝试将列表或其长度打印出来。列表可能与你以
为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表或其包含的元素
数,可帮助你找出这种逻辑错误。
-
-
修改列表元素
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles)
-
添加列表元素
-
末尾添加函数
list.append()
motorcycles.append('ducati') print(motorcycles) ------------------------- #['ducati', 'yamaha', 'suzuki', 'ducati']
-
任意位置插入元素
list.insert()
motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.insert(0, 'ducati') print(motorcycles)
-
-
删除列表元素
-
del 语句
del motorcycles[0]
#使用del可删除任何位置处的列表元素,条件是知道其索引 del motorcycles[1] print(motorcycles) #['ducati', 'yamaha', 'suzuki']
-
pop()语句
#方法pop()可删除列表末尾的元素,并让你能够接着使用它。 popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle) #实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素 #的索引即可。 popped_motorcycle = motorcycles.pop(1) print(motorcycles) print(popped_motorcycle)
-
remove()语句
motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.remove("yamaha") print(motorcycles) #输出结果: #['honda', 'suzuki']
-
-
sort()
reverse()
列表永久排序方法sort()永久性地修改了列表元素的排列顺序。
方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此
只需对列表再次调用reverse()即可。-
正向排序
sort()
motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.sort() print(motorcycles)
['honda', 'suzuki', 'yamaha']
-
逆向排序
sort(reverse=True)
motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.sort(reverse=True) print(motorcycles)
['yamaha', 'suzuki', 'honda']
-
reverse()
反转排序motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.reverse() print(motorcycles)
['suzuki', 'yamaha', 'honda']
-
-
sored()
列表临时排序-
正向排序
sorted(list)
motorcycles = ['honda', 'yamaha', 'suzuki'] print(sorted(motorcycles)) print(motorcycles)
['honda', 'suzuki', 'yamaha'] ['honda', 'yamaha', 'suzuki']
-
逆向排序
sorted(list,reverse=True)
motorcycles = ['honda', 'yamaha', 'suzuki'] print(sorted(motorcycles,reverse=True)) print(motorcycles)
['yamaha', 'suzuki', 'honda'] ['honda', 'yamaha', 'suzuki']
-
len()
确定列表长度motorcycles = ['honda', 'yamaha', 'suzuki'] print(len(motorcycles))
输出结果为:3
-