第八篇 Python中的列表(快来学懂列表!!!)

发布时间:2024年01月16日

1. 列表基础知识:

  1. 元素:列表中的每个项目被称为元素。元素可以是任何类型的数据,例如整数、字符串、浮点数等。

  2. 索引:列表中的每个元素都有一个唯一的索引,用于访问该元素。索引从0开始,依次递增。例如,下图列表l2中,'1'的索引为0,'hello'的索引为1,'False'的索引为2等等以次类推。

  3. 长度:列表的长度指的是列表中元素的个数。例如,下图中列表l2列表长度为6。

l0 = []
print(l0,type(l0))  # []
l2 = [1,"hello",False,None,["a","b","c",[1,2,3]],"time"] # 第一个索引是0
print(l2,type(l2))
print(l2[4][3][0])

2. 可变的列表与不可变的字符串:

l3 = []
print(id(l3), l3)
l3.append(1)
print(id(l3), l3)
l3.append(["A", "B", "C"])
print(id(l3), l3)

??

可变列表 可变是值 列表中的内容可以发生变化

小知识:字符串是不可变的? 不管str = 变成什么 id(str)都不会变

3. 列表的遍历:


# 列表的遍历
for e in [1,2,3,4,5]:
    print(e)
for i in range(len(l2)):
    print(i,l2[i])
l5 = list(range(10))
print(l5)  # [0,1,2,3,4,5,6,7,8,9]

?构造列表list() # 空打印空 # 非空时要能遍历(可以使用for循环)

for c in s: 是一下子s列表中的所有c?

for i in range(len()) 是可以得到索引数的同时,也能得到索引数所对应元素

4. 列表的操作方法:

l2 = [1,"hello",False,None,["a","b","c",[1,2,3]],"time"] # 第一个索引是0
for i in range(len(l2)):
    print(i,l2[i])
l3 = [1,2,3]
l3.append([4,5,6])
print(id(l3),l3)  # [1,2,3,[4,5,6]]
l4 = [1,2,3]
l4.append(6)
print(id(l4),l4)    # [1,2,3,6]

? ?

上图中?l3 = [1,2,3]? ? l3.append([4,5,6])? 试讲列表[4,5,6]加到列表 l3 里?append 实在追加到末尾

l0.insert(0, 1)
print(l0)
l0.insert(2, 4)
print(l0)

?insert 是 在指定位置 添加指定元素

?extend 是 将可迭代内容依次放入列表末尾

l0 = [3, 5, 7]
l0.extend(range(11, 21, 2))
print(l0)

??

pop 是默认删除末尾? 也可删除指定元素? 返回删除的元素

l0 = [3, 5, 7]
r = l0.pop(0)
print(r, l0)

? ?

remove 是删除指定元素 ?没有返回值? ?如果remove的元素不存在则报错

l0 = [3, 5, 7]
l0.remove(11)
print(l0)

clear 清空

count? ?统计元素出现的次数? ?返回值为次数

index? 根据元素找对应的索引 找不到则报错

resver? 试讲列表逆序输出(倒着输出,原来的最后一个变成第1个)

l0 = [1, 3, 5, 7, 9, 5]
l0.reverse()
print(l0)

? ?

sort 是排序 默认是升序? ?

? ?

# 排序  默认升序
l5 = [1,2,3,4,5,6,7]
l5.sort()
print(l5)
l5.sort(reverse=True)  # 翻转成降序
print(l5)
文章来源:https://blog.csdn.net/qq_65396710/article/details/135572668
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。