Python基础_列表操作

# coding:utf-8
# 当前的项目名:code
# 当前编辑文件名:list_main
# 当前系统日期:2022/8/1 0001

源码

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list.
The argument must be an iterable if specified.

解释

内置可变序列。如果没有给出参数,构造函数会创建一个新的空列表。
如果指定,参数必须是可迭代的

创建列表

可以存储多种数据类型

li_name = list()  # []
li_name = []  # []
li_name = [1, 2, "小A"]  # [1,2,"小A"]
li_name = [1, 2, {"小A": "吃饭"}]  # [1,2,{"小A":"吃饭"}]

六种数据类型

Number,String,List,Tuple,Map,Set,Dictionary

li_name = [1, 2, "小A"]  # [1,2,"小A"]

下标

li_name = [1, 2, "小A"]  # [1,2,"小A"]
'从0开始,1下标为0,2下标为1,"小A下标为3"'

索引

li_name = [1, 2, "小A"]  # [1,2,"小A"]
res_li = li_name.index("小A")  # 索引 2

嵌套

li_name = [1, 2, ["小A"]]  # [1,2,"小A"]
res_li = li_name[2][0]  # "小A"

负数索引

'负数从-1开始,-1对应["小A"]'
li_name = [1, 2, ["小A"]]  # [1,2,"小A"]
res_li = li_name[-1]  # ["小A"]

函数和方法

'函数一般是传入个参数,如len("小A")'
'方法一般是参数后面加点,如len("小A")'

切片

'[start:end:step]'
li_name = [1, 2, ["小A"]]  # [1,2,"小A"]
print(li_name[0:1])  # [1]
print(li_name[0:3:1])  # [1, 2, ["小A"]]

增加元素(append)

‘最后面添加到里面’

li_name = [1, 2, ["小A"]]  # [1,2,"小A"]
li_name.append("小B")
print(li_name)  # [1, 2, ["小A"],"小B"]

增加元素(insert)

li_name = [1, 2, ["小A"]]  # [1,2,"小A"]
li_name.insert(0, "小B")
print(li_name)  # ['小B', 1, 2, ['小A']]

删除(del)

'删除后,方法和函数不在适用'
li_name = [1, 2, ["小A"]]
del li_name
# print(li_name)  #  NameError: name 'li_name' is not defined

删除(pop)

'删除元素,并返回删除元素值'
'空的话,返回最后一个值'
li_name = [1, 2, ["小A"]]
li_name1 = [1, 2, ["小A"]]
res_li = li_name.pop(1)  # 2
res_li1 = li_name1.pop()  # ["小A"]
print(res_li)
print(res_li1)

清空(clear)

'clear清空,列表为空'
li_name = [1, 2, ["小A"]]
li_name.clear()
print(li_name)  # []

首次出现删除(remove)

li_name = [1, 2, ["小A"], 1]
li_name.remove(1)
print(li_name)  # [2, ['小A'], 1]

最大最小值

li_name = [1, 2, ["小A"], 1]
print(113, max(li_name))  # error   TypeError: '>' not supported between instances of 'list' and 'int'

li_name = [1, 2, 5, 1]
print(max(li_name)) # 5

统计次数

li_name = [1, 2, 5, 1]
print((li_name.count(1))) # 2

赋值

'类似于两个变量,适用一块内存空间'
li_name = [1, 2, 5, 1]
li_name1= li_name
print(max(li_name)) # 5
print(max(li_name)) # 5

元素互换

li_name = [1, 2, 5, 1]
li_name[2],li_name[3]=li_name[0],li_name[0]
li_name # [1,1,1,1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值