Attic»论坛 Python Base 列表

列表

[复制链接]
发表于 2025-9-12 10:19:08 | 显示全部楼层 |阅读模式

可重复
类型可不同
可新增
可删除

1 创建

1、foodList = ["apple", "orange", "banana",["apple", "orange", "banana"]]
print(foodList)
print(foodList)
print(type(foodList))
print(isinstance(foodList, list))

2、list1 = []
3、list2 = list()
strval = "ppython"
4、listword = list(strval)
print(listword)

2 列表的索引和切片

1、角标

foodList = ["apple", "orange", "banana",["apple", "orange", "banana"]]
print(foodList[0])
print(foodList[-1])
print(foodList[-1][0])
print(foodList[0:2])

3 循环和遍历

foodList = ["apple", "orange", "banana",["apple", "orange", "banana"]]
#for 循环
for food in foodList:
    print(food)
#while 循环
num  = len(foodList)
i = 0
while i < num:
    print(foodList[i])
    i += 1

嵌套循环

for i,f in enumerate(foodList):
    print(i,f)
    if(isinstance(f,list)):
        for j in f:
            print(j)

增 删 改 查

增:

print(dir(list))
books = []
1、books.append('python')
books.append('java')
books.append('c++')
print(books)
2、books.insert(0,'java')
print(books)
3、books.extend('东方')
books.extend('123')
print(books)

['python', 'java', 'c++']
['java', 'python', 'java', 'c++']
['java', 'python', 'java', 'c++', '东', '方', '1', '2', '3']

改: 根据索引

books = []
books.append('python')
books.append('java')
print(books)
books[0] = '西方'
print(books)

['python', 'java']
['西方', 'java']
查:
in
not in
count
index

books = []
books.append('python')
books.append('java')
print(books)
books[0] = '西方'
print(books)
if 'java' in books:
    print('java在列表中')
if 'c++' not in books:
    print('c++不在列表中')
num = books.index('java')
print(num)
c = books.count('java')
print(c)

['python', 'java']
['西方', 'java']
java在列表中
c++不在列表中
1
1

删:
del 根据索引查询
pop 删除最后一个元素
remove 根据元素的值 进行删除

books = []
books.append('python')
books.append('java')
books.append('c++')

books.insert(0,'java')
print(books)
del books[0]
print(books)
books.pop()
print(books)
books.remove('java')
print(books)

['java', 'python', 'java', 'c++']
['python', 'java', 'c++']
['python', 'java']
['python']

排序

sort list排序,默认由小到大,reverse = true 可以由大到小
reverse list 逆置

l_v = [10,3,12,88,56,33]
print(l_v)
l_v.sort()
print(l_v)
l_v.sort(reverse=True)
print(l_v)
l_v.reverse()
print(l_v)

[10, 3, 12, 88, 56, 33]
[3, 10, 12, 33, 56, 88]
[88, 56, 33, 12, 10, 3]
[3, 10, 12, 33, 56, 88].

复制---深拷贝

copy

books = []
books.append('python')
books.append('java')
books.append('c++')
ns = books.copy()
print(ns)
print(id(books))
print(id(ns))

['python', 'java', 'c++']
4533700800
4533835968

列表是可变类型

列表是可变类型
字符串是不可变类型

https://pythontutor.com/

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

GMT+8, 2025-10-28 06:06 , Processed in 0.079473 second(s), 36 queries Archiver|手机版|小黑屋|Attic ( 京ICP备2020048627号 )

快速回复 返回顶部 返回列表