快速生成20条随机数据行的Python代码
发布时间:2023-12-11 09:14:54
以下是生成20条随机数据行的Python代码:
import random
# 生成20条随机数据行
data = []
for _ in range(20):
row = {
'id': random.randint(1, 100),
'name': random.choice(['Alice', 'Bob', 'Charlie']),
'age': random.randint(18, 60),
'score': random.uniform(0, 100)
}
data.append(row)
# 输出生成的数据行
for row in data:
print(row)
运行上述代码会生成一个包含20条随机数据行的列表,并且输出每一行的内容。每个数据行包括一个id字段(随机取1到100之间的整数),一个name字段(随机选择Alice、Bob或Charlie),一个age字段(随机取18到60之间的整数),以及一个score字段(随机取0到100之间的浮点数)。
以下是代码的使用例子:
import random
# 生成20条随机数据行
data = []
for _ in range(20):
row = {
'id': random.randint(1, 100),
'name': random.choice(['Alice', 'Bob', 'Charlie']),
'age': random.randint(18, 60),
'score': random.uniform(0, 100)
}
data.append(row)
# 输出生成的数据行
for row in data:
print(row)
运行以上代码会得到如下输出:
{'id': 44, 'name': 'Charlie', 'age': 32, 'score': 21.621801247755814}
{'id': 88, 'name': 'Charlie', 'age': 29, 'score': 11.348862523464997}
{'id': 91, 'name': 'Charlie', 'age': 60, 'score': 80.12140990477576}
{'id': 94, 'name': 'Alice', 'age': 24, 'score': 53.95516915261404}
{'id': 85, 'name': 'Charlie', 'age': 49, 'score': 98.20949275409012}
{'id': 59, 'name': 'Bob', 'age': 29, 'score': 45.343740432905646}
{'id': 48, 'name': 'Charlie', 'age': 18, 'score': 28.33963047972135}
{'id': 57, 'name': 'Bob', 'age': 21, 'score': 13.25230714301008}
{'id': 54, 'name': 'Charlie', 'age': 40, 'score': 47.85526252866907}
{'id': 81, 'name': 'Charlie', 'age': 55, 'score': 84.74944749582997}
{'id': 91, 'name': 'Bob', 'age': 29, 'score': 63.902956620186345}
{'id': 84, 'name': 'Alice', 'age': 50, 'score': 64.98011331640856}
{'id': 47, 'name': 'Charlie', 'age': 38, 'score': 49.28428651790692}
{'id': 81, 'name': 'Charlie', 'age': 44, 'score': 10.339014660919672}
{'id': 97, 'name': 'Charlie', 'age': 52, 'score': 72.55090345736681}
{'id': 46, 'name': 'Charlie', 'age': 19, 'score': 94.35417383558414}
{'id': 77, 'name': 'Charlie', 'age': 51, 'score': 6.309192392015883}
{'id': 63, 'name': 'Bob', 'age': 20, 'score': 47.43788237363104}
{'id': 21, 'name': 'Charlie', 'age': 25, 'score': 16.270652028244036}
{'id': 84, 'name': 'Charlie', 'age': 58, 'score': 38.599636059520616}
以上是一个例子,每次运行生成的数据行会不同。
