Python List 列表

列表概念

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表既是一个容器,可以存放各种类型的值,无长度限制且值可重复。列表属于队列先进先出 FIFO (FIRST IN FIRST OUT)。

列表创建

cars = [] # 空列表
cars = list() # 空列表
cars = ["京A0988","京B3467","京F8212"]
scores = [99, 87, 60, "0分", 0.99, True] # 列表可以存放混合类型

列表的访问

# 列表支持下标索引,与字符串一样,从零开始
# 格式 list[start:end:step]
cars[1] > "京B3467"
# 列表同样支持切片,与字符串切片一致
scores[1:4] > 87, 60, "0分"

列表内置函数

cars = ["京A0988","京B3467","京F8212"]

1.增
>>append() # 在列表的末尾添加元素
cars.append("京B8B212")
res: ["京A0988","京B3467","京F8212","京B8B212"]

>>insert(index, object) # 在指定索引位置index插入元素object
cars.insert(0, "京B8B212")
res: ["京B8B212", "京A0988", "京B3467", "京F8212"]

>>extend()  # 在列表末尾一次性追加另一个可迭代对象的所有值
car1 = ["京B9999", "京N8888"]
car.extend(car1)
res: ["京A0988","京B3467","京F8212","京B9999", "京N8888"]


2.删
>>remove() # 移除指定元素(如有重复只删除第一个找到的元素)如果找不到指定的元素,则报错。
cars.remove("京B3467")
res: ["京A0988", "京F8212"]

>>pop([index]) # 根据index删除元素,如果不指定删除列表最后一个元素
cars.pop()
res: ["京A0988","京B3467"]

cars.pop(1)
res:["京A0988","京F8212"]

>>clear()
cars.clear()
res:[] # 清空内容,不回收地址,空列表。
>>del list[index]
del cars[1]
res:["京A0988","京F8212"]
>>del list
del cars
res:  清空内容  回收内存 > 删除cars
3.改
# 通过查找要更改的元素然后用=重新赋值即可
car[0] = "京G1234"
res:  ["京G1234","京B3467","京F8212"]
4.查
>>index()
cars.index("京F8212") # 查找元素的索引位置,如果没有就报错
res: 2
5.排序
>>cars.sort() # 对列表进行排序
6.逆序
>>cars.reverse()
res:["京F8212","京B3467","京A0988"]
7.复制
>>cars.copy()
cars_copy = cars.copy()
复制列表与原列表内容相同,但是地址不同
8.计数
>>cars.count("京A0988")
返回列表中"京A0988"元素的个数

列表支持的符号

+ ["Hello"] + ["Hello"] > ["Hello", "Hello"]
* ["Hello"]*3 > ["Hello", "Hello", "Hello"]
3 in [1, 2, 3] True 判断元素是否在列表中 
for x in [1,2,3]:print(x) > 迭代
[] 索引与切片
is 判断两个列表是否id相等

运算相关的系统内置函数

list1 = [1, 2, 4, 5,6,7,8,9]

1.求和
>>sum(list1)  # 返回列表所有元素之和
2.最大值,最小值
>>max(list1) min(list1) # 返回列表最大值,最小值
3.等等
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容