列表

本文详细介绍了Python中列表的基本操作,包括列表的创建、增删改查等方法,并演示了如何使用append、extend、insert等函数来操作列表。此外,还介绍了列表的切片、排序、反转等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表的数据项不需要具有相同类型
创建一个列表,只要把逗号分割的不同的数据项使用方括号括起来
列表中也可以使用切片
数据结构--->列表:增 删 改 查(insert,delete,update,query)
li1=['a','b','c','d']
li2=[1,2,3,4]
li1.append(5)
print(li1)
['a', 'b', 'c', 'd', 5]      append  追加到末尾,产生新的下标
li1.insert(2,'#')
print(li1)
['a', 'b', '#', 'c', 'd']   insert 根据下标插入字符 如果超出字符串长度,则追加到尾部
li1.append(li2)
print(li1)
['a', 'b', 'c', 'd', [1, 2, 3, 4]]    相加
li1.extend(li2)
print(li1)
['a', 'b', 'c', 'd', 1, 2, 3, 4]
li1.extend(li2)  迭代  遍历  循环
for i in li2:
    li1.append(i)
print(li2*3)
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
修改
li2[2]=5   根据下标进行字符的修改
print(li2)
[1, 2, 5, 4]
删除  del   pop   remove
del li1[1]
print(li1)
['a', 'c', 'd']
pop   当括号内没有任何下标提示的时候自动删除最后一个字符,有下标数字提示时,根据提示删除对应下标的字符
li2.pop()
print(li2)
[1, 2, 3]
li2.pop(1)
print(li2)
[1, 3, 4]
pop=li2.pop()
print(li2)
[1, 2, 3]
li3=[1,2,3,4,"*",4]
[1, 2, 3, '*', 4]  remove 只删除相同元素的第一个匹配象,且括号内写明的是对应元素,不是其下标
li3.remove(4)
print(li3)
查
print(li3.index(4))
3   找到相同字符串第一个出现的位置  即其对应的下标  如未找到.抛出异常
嵌套列表
li4=[li1,li2]
print(li4)
[['a', 'b', 'c', 'd'], [1, 2, 3, 4]]
li4=[li1,li2]
print(li4)
print(li4[1][2])
[['a', 'b', 'c', 'd'], [1, 2, 3, 4]]
3        其中li4[1][2]找到的3是其中俩个嵌套列表分别所对应下标
list 函数
print(dir(list)) 将一个数据类型的所有函数和属性输出
print(li4.__len__())
[['a', 'b', 'c', 'd'], [1, 2, 3, 4]]
2
print(len(li4))
2
print(max(li2))
4
print(min(li2))
1
tu=(7,8,9)
new_li=list(tu)   构造函数-->开辟新空间  初始化数据
print(id(li1))  返回变量对象的内存地址
print(id(li2))
tu=(7,8,9)
new_li=list(tu)
print(new_li)
print(tu)
[7, 8, 9]
(7, 8, 9)
li1.extend(tu)
print(li1)
['a', 'b', 'c', 'd', 7, 8, 9]   在列表末尾一次性追加另一个序列中的每个值
new_li.append(6)
print(new_li)
[7, 8, 9, 6]   在末尾追加值
li1.reverse()
print(li1)
['d', 'c', 'b', 'a']    反向
li1.sort()  对列表进行排序,如果指定参数则使用比较函数比较
li5=li1.copy()  复制列表
print(li5)
['a', 'b', 'c', 'd']
li5=li1.copy()
li5[2]=7
print(li5)
['a', 'b', 7, 'd']
a=[1,2,3]
b=a  b指向a
print(a)
print(b)
[1, 2, 3]
[1, 2, 3]
c=[]
c=a
c[1]=6
print(c)
print(a)
[1, 6, 3]
[1, 6, 3]
d=a[ : ]  所有值取出赋值
print(d)
[1, 6, 3]
d=a[ : ]
d[1]=9
print(d)
print(a)
[1, 9, 3]
[1, 2, 3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值