Python中的列表

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])
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值