1. 列表基础知识
# l0 = []
# print(type(l0))
# l2 = [1, 3.14, "hello", False, None, ["A", "B", ["C1", "C2"]], range(10)]
# print(type(l2))
# for e in l2:
# print(e)
#
# for i in range(len(l2)):
# print(i, l2[i])
#
# print(l2[5][2][1])
# print(l2[7])
# l3 = []
# print(id(l3), l3)
# l3.append(1)
# print(id(l3), l3)
# l3.append(["A", "B", "C"])
# print(id(l3), l3)
# 从新赋值 地址改变
# l3 = l3 + [1]
# print(id(l3), l3)
# 创建列表 [ ] list
l4 = list()
print(type(l4))
l5 = list("hello world")
print(type(l5), l5)
l6 = list(range(10))
print(type(l6), l6)
# # 数字 内容为数字的字符串
# int()
# # 数字 内容为数字的字符串
# float()
# # 任意类型
# bool()
# # 任意类型
# str()
# # 转换函数: 可迭代(可以使用for遍历) 字符串 range list
# list()
# 假: False 0 None "" []
if []:
print("=")
else:
print("-")
2. 可变的列表与不可变的字符串
列表是可变类型 需要注意操作的返回值
l0 = [3, 5, 7]
print(id(l0))
print(len(l0))
字符串是不可变类型
s0 = "hello world"
s1 = s0.replace("hello", "hi")
print(id(s0), id(s1))
import random
3. 列表的遍历
for e in l2:
# print(e)
# for i in range(len(l2)):
# print(i, l2[i])
# print(l2[5][2][1])
# print(l2[7])
# l3 = []
# print(id(l3), l3)
# l3.append(1)
# print(id(l3), l3)
# l3.append(["A", "B", "C"])
# print(id(l3), l3)
4. 列表的操作方法
# 字符串是不可变类型
# s0 = "hello world"
# s1 = s0.replace("hello", "hi")
# print(id(s0), id(s1))
import random
# 列表是可变类型 需要注意操作的返回值
l0 = [3, 5, 7]
print(id(l0))
# print(len(l0))
# 末尾追加
l0.append(9)
print(l0)
# 在指定位置插入指定元素
l0.insert(0, 1)
print(l0)
l0.insert(2, 4)
print(l0)
# 将可迭代内容依次放入列表末尾 字符串 range 列表
l0.extend(range(11, 21, 2))
print(l0)
# 将末尾元素删除 并且返回
r = l0.pop()
print(r, l0)
r = l0.pop(0)
print(r, l0)
r = l0.pop(4)
print(r, l0)
# 删除指定元素 没有返回值
l0.remove(11)
print(l0)
# 如果remove的元素不存在则报错
# l0.remove(100)
# 清空指定列表
l0.clear()
print(l0)
print(id(l0))
l0 = [1, 3, 5, 7, 9, 5, [50]]
# 统计元素出现的次数
print(l0.count(50))
# 根据元素找对应的索引 找不到则报错
print(l0.index(5))
# 将列表逆序输出
l0.reverse()
print(l0)
l0 = [1, 3, 5, 7, 9, 5]
# 排序
l0.sort(reverse=True)
print(l0)
l0 *= 3
print(l0)
# 随机向列表中放入50个位于10,100之间的数字 求最大数字与最小数字的差值
l = []
for i in range(50):
value = random.randint(10, 100)
l.append(value)
print(l)
# l.sort()
# print(l[len(l)-1] - l[0])