Day 4 – 随机化与列表

Day 4 – 随机化与列表

温馨提示:本文最后更新于2024-12-13 10:32:18,某些文章具有时效性,若有错误或已失效,请在下方留言

随机化

Python 提供random模块以实现随机化。详情可参考 https://docs.python.org/zh-cn/3.13/library/random.html

# 导入 random 模块
import random

# 1 到 10 的随机整数
rand_num = random.randint(1, 10)
print(rand_num)

# 0 到 1 之间的随机浮点数
rand_num_0_to_1 = random.random()
print(rand_num_0_to_1)

# 1 到 10 的随机浮点数
random_float = random.uniform(1, 10)
print(random_float)

列表

列表的详情可参考https://docs.python.org/zh-cn/3.13/tutorial/datastructures.html

列表 list 是有顺序的,基本语法如下

list = [item1, item2]

示例代码

fruits = ["Cherry", "Apple", "Pear"]
# 偏移量为 0 或正数,从前往后数
print(fruits[0]) # Cherry

# 偏移量为负数,从后往前数
print(fruits[-1]) # Pear

# 通过索引修改 list 数据
fruits[0] = "Banana"
print(fruits) # ['Banana', 'Apple', 'Pear']

# append 方法在列表末尾添加单一数据项
fruits.append("Orange")
print(fruits) # ['Banana', 'Apple', 'Pear', 'Orange']

# extend 方法在列表末尾添加数据项列表
fruits.extend(["Pear", "Peach"])
print(fruits) # ['Banana', 'Apple', 'Pear', 'Orange', 'Pear', 'Peach']
# index 方法获取在列表中的位置
index = fruits.index("Apple")
print(index) # 1

随机化与列表综合应用

从列表中随机获取其中的一个数据项,可以使用 random 模块的 choice 方法,随机选择多个可以使用 choices 方法。

import random

# randint
friends = ["Alice", "Bob", "Charlie", "David", "Emanuel"]
random_friend =  friends[random.randint(0, len(friends)-1)]
print(random_friend)

# choice 方法从列表随机选择一个数据项
print(random.choice(friends))

索引错误

如果索引值超过列表的大小,那么会出现索引错误的问题

fruits = ["Cherry", "Apple", "Pear"]
print(fruits[3])
# IndexError: list index out of rang

嵌套列表

将一个列表放入到另一个列表。

fruits = ["Cherry", "Apple", "Pear"]
veg = ["Cucumber", "Kale", "Spinnach"]
fruits_and_veg = [fruits, veg]
print(fruits_and_veg) # [['Cherry', 'Apple', 'Pear'], ['Cucumber', 'Kale', 'Spinnach']]

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容