Python中的列表

1. 列表基础知识

列表是一种有序、可变、可重复的数据结构。它用于存储一系列的元素,这些元素可以是不同类型的对象,包括数字、字符串、布尔值等。你可以通过方括号 [ ] 来创建一个列表,并使用索引来访问列表中的元素。

l2 = [1, 3.14, "hello", False, None, ["A","B","C"], range(10)]
print(type(l2))

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

列表 :可变类型,列表内容可以改变,id()查看内存地址标识

l3 =[]
print(id(l3), l3)

 字符串:内容不可更改,通过id()查看字符串的地址标识

s2 = "hello"
print(s2, id(s2))  # 地址标识更改,内容不变
s2 = "hi"
print(s2, id(s2))
n = 100
print(n, id(n))
n = 200
print(n, id(n))

字符串的切片:

s = "hello world"
# 从索引5开始到最后
print(s[5:])
# 从索引0开始到索引4结束
print(s[:5])
# 从索引1开始到索引4结束
print(s[1:5])
# 从索引5开始到索引10结束,步长为2
print(s[5:11:2])
print(s[5::2])
# 从索引0开始到索引4结束,步长为2
print(s[0:5:2])
print(s[:5:2])
# 从索引0开始到索引10结束,步长为2
print(s[0:0:2])
print(s[::2])
# 倒序,步长为2
print(s[10:0:-2])
print(s[::-2])

3. 列表的遍历

l2 = [1, 3.14, "hello", False, None, ["A","B","C"], range(10)]
for e in l2:
    print(e)

for i in range(len(l2)):
    print(i, l2[i])

print(l2[5][2][1])

4. 列表的操作方法

1. 创建

l4 = list()
print(type(l4))
l5 = list("hello world")
print(type(l5), l5)
l6 = list(range(10))
print(type(l6), l6)

2. 添加

# 末尾添加
r = l0.append(9)
# print(l0, r)   # 结果:[3, 5, 7, 9] None

# 指定位置插入指定元素
l0.insert(0, 1)
print(l0)        # 结果: [1, 3, 5, 7, 9]

# 将可迭代内容依次放入列尾
l0.extend(range(11, 21, 2))
print(l0)       # 结果:[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

3. 删除

l0 = [3, 5, 7]
# 将末尾元素删除,并返回
r = l0.pop()
print(r, l0)
r = l0.pop(4)
print(r, l0)
# 删除指定元素(11),没有返回值
r = l0.remove(11)
print(r, l0)
# 清空指定列表
r = l0.clear()
print(l0)

4.index  索引

# 找指定元素的索引,找不到报错
l0 =[1, 5, 7, 9, [50]]
print(l0.index(5))    # 结果:1

5.count  统计

l0 =[1, 5, 7, 9, [50]]
# 统计指定元素出现的次数
print(l0.count(5))    # 结果: 1

6.sort  排序

l0 =[1, 5, 7, 9]
# 排列,默认升序
l0.sort()
print(l0)         # 结果: [1, 5, 7, 9]
# 降序排列
l0.sort(reverse=True)
print(l0)         # 结果:[9, 7, 5, 1]
# 列表重复3次
l0 *= 3
print(l0)      # 结果: [1, 5, 7, 9, 1, 5, 7, 9, 1, 5, 7, 9]

7.reverse   倒序

l0 =[1, 5, 7, 9, [50]]
# 将列表逆序输出
l0.reverse()
print(l0)        # 结果:[[50], 9, 7, 5, 1]

你可能感兴趣的:(python)