«

生成随机数据列表

admin 发布于 阅读:210 An Ins


以下这段代码的作用是:

  1. 定义了一个函数 random_sex 用于随机生成中文的性别(“男” 或 “女”)。
  2. 定义了一个函数 data_to_list ,它根据传入的参数 nums ,生成指定数量的虚拟数据列表。每条虚拟数据包含姓名、性别、地址、电子邮件、出生日期(格式化为 %Y-%m-%d )和公司等信息,并将每条数据作为一个子列表添加到 outlist 中。
  3. 调用 data_to_list 函数生成 5 条虚拟数据,并将结果存储在 data 变量中,然后遍历并打印每条数据。
# 虚拟数据写入列表
# 导入模块
from datetime import datetime
from faker import Faker
fake = Faker('zh_CN')  # 设置为中文

def random_sex():
    sex = fake.random_element(elements=('男', '女'))
    return sex
# 定义一个空列表
outlist = []
def data_to_list(nums):
    for i in range(nums):
        inlist = []  # 定义、重置列表
        name = fake.name()
        sex = random_sex()
        address = fake.address()
        email = fake.email()
        date_of_birth = fake.date_of_birth()
        # 自定义日期格式并格式化
        date = datetime.strftime(date_of_birth, "%Y-%m-%d")

        company = fake.company()

        inlist.append(name)
        inlist.append(sex)
        inlist.append(address)
        inlist.append(email)
        inlist.append(date)
        inlist.append(company)

        outlist.append(inlist)
    return outlist

data =  data_to_list(5)
# print(data)
for content in data:
    print(content)

这段代码的运用场景可能包括:

  1. 数据模拟和测试:例如在开发与数据处理相关的程序时,可以使用这些虚拟数据来测试程序的功能和性能。
  2. 示例数据生成:为了演示或说明某些概念,提供示例数据。
  3. 填充数据库的测试数据:在对数据库进行测试或开发时,生成一些临时的虚拟数据来填充表。

python