python 列表list

本文介绍了Python列表的各种操作,包括创建、更改值、遍历、添加项目(extend、append、insert)、删除项目(remove、pop、del、clear)、查找元素、排序、列表长度、复制和合并列表、以及二维数组的操作。详细探讨了列表的索引、元素添加、删除、查找、排序等常见功能。

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

列表

在python中 列表是一个有序的可以改变的集合,可以出现重复成员

创建列表<\font>
1

list=['djd','a','b','c']
#列表支持索引
print(list[1])
print(list[1:3])
printlist[-1]print(list[-3:-1])

结果 :a
[‘a’,‘b’]
c
[‘a’,‘b’]
列表索引[1,3]包括开始下标,不包括结束下标(和字符串索引类似)
2、

a=list(range(5)) 

3、

a=[a*2 for a in range(8)]

4、

a=[a*2 for a in range(8) if a%2==0]

5、

a=[1,2,3]
b=[4,5,6]
c=a+b

6、

a=[1,2,3]
b=a+[1,111,121]

7、

a=[1,2,3]
b=a*3

更改值

list=['djd','a','b','c']
list[1]='aa'
print(list[1])

结果:aa

遍历列表

list=['a','b','c','d']
for i in list:
	print(i)

结果:
a
b
c
d

在列表中添加项目.extend

.extend 不改变IP地址
添加到当前列表的末尾
把 cars 中的元素添加到 fruits 列表:

fruits = ['apple', 'banana', 'cherry']

cars = ['Porsche', 'BMW', 'Volvo']

fruits.extend(cars)

结果为:[‘apple’, ‘banana’, ‘cherry’, ‘Ford’, ‘BMW’, ‘Volvo’]

在列表末尾添加项目.append()

list=['a','b','c','d']
list.append('e')
print(list)

结果为:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]

在指定下标添加项目insert(下标,内容)

list=['a','b','c','d']
list.insert(0,'aaa')
print(list)

结果为:[‘aaa’, ‘a’, ‘b’, ‘c’, ‘d’]

删除已知内容的项目remove()

list=['a','b','c','d']
list.remove('d')
print(list)

结果为:[‘a’, ‘b’, ‘c’]

删除指定索引.pop()有返回值

.pop()删除指定索引,如果没有索引,默认删除最后一个

list=['a','b','c','d']
list.pop(0)
print(list)
list.pop()
print(list)

结果为:
[‘b’, ‘c’, ‘d’]
[‘b’, ‘c’]

del 删除指定索引

list=['a','b','c','d']
del list[0]
print(list)

结果为:[‘b’, ‘c’, ‘d’]

del也可以完整地删除列表:

list=['a','b','c','d']
del list
print(list)

结果为:<class ‘list’>

clear() 方法清空列表:

list=['a','b','c','d']
list.clear()
print(list)

结果为:[ ]

查看列表长度 len()

list=['a','b','c','d']
print(len(list))

结果为:4

.index()返回查找对象的索引位置,如果在列表中没有找到,则报错

b=[12,3,4,5,6]
print(b.index(4))

结果为 2

查找某个元素出现的次数**.count()**

b=[12,3,4,5,6]

print(b.count(4))

结果为 1

判断某个元素是否在列表中 in,如果在true不在false

a=[1,2,3,4]
print(1 in a)

结果为
True

如果列表里面都为同一类型时(整数和小数可以一起).sort可以从小到大排序(降序即从大到小.sort(reverse=True))

a=[11.1,2,2.2]
a.sort()
print(a)
b=['a','v','b']
b.sort()
print(b)

结果为:
[2, 2.2, 11.1]
[‘a’, ‘b’, ‘v’]

max() min() sum()

a=[12,3,21,4]
print(max(a))
print(min(a))
print(sum(a))

结果为
21
3
40

改变列表的顺序,使得列表变为原来的逆序.reverse

该方法没有返回值,但是会对列表的元素进行反向排序
语法 列表名.reverse

b=[12,3,4,5,6]
print(b.reverse())
print(b)

结果为:
None
[6, 5, 4, 3, 12]

列表的复制

Python 中 id() 函数用于获取对象的内存地址。
id 语法:
id([object])
参数说明:
object – 对象

list1=['a','b']
list2=list1
print(id(list1))
print(id(list2))

结果为
2641773683336
2641773683336
说明list2=list1 这样复制 存储地址都是一个地址

2

list1=['a','b']
list2=list1.copy()
print(list2)
print(id(list1))
print(id(list2))

结果为:[‘a’, ‘b’]
2990568792712
2990568792776
说明这样复制的存储地址不一样

3、

list1=['a','b']
list2=list1[:]
print(id(list1))
print(id(list2))

结果为:
2577757856392
2577757856456
说明这样复制的存储地址不一样

合并俩个列表

1、
使用+把俩个列表合并

list1=['a','b']
list2=['c','d']
c=list1+list2
print(c)

结果为:
[‘a’, ‘b’, ‘c’, ‘d’]

2、
遍历其中一个列表,把遍历出来的值添加到另一个列表里

list1=['a','b']
list2=['c','d']
for i in list2:
    list1.append(i)
print(list1)

结果为:
[‘a’, ‘b’, ‘c’, ‘d’]

二维数组

a=[[1,2,3],[4,5,6],[7,8,9]]
print(a)
print(a[0][1])

结果为:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值