python - 从两个匹配列表中随机选择 [Python]

标签 python json list scripting devops

我在从代码中执行此场景时遇到问题。我必须在 .ini 文件中列出。

[FMI]
vendorCodes=["a", "b", "c", "d", "e"]
supplierName=["Test 1", "Test 2", "Test 3", "Test 4", "Test 5" ]

我使用 json.loads 从 .ini 文件调用列表。

vendorCodes = json.loads(config.get('Section1','vendorCodes'))
supplierName = json.loads(config.get('Section1','supplierName'))4

将从列表中执行random.choice来选择数据。

vendorCodes, supplierName = random.choice(vendorCodes), random.choice(supplierName)

我还有一个函数可以将其写入 .csv 文件中。

fmiwriter.writerow([poNumber] + [vendorCodes] + [supplierName])

问题是输出不正确。它应该与列表匹配,如果供应商代码的随机选择是 a,那么 supplierName 应该是 Test 1

下面是不正确的输出:

588636,a,Test 3
332790,c,Test 2
810055,d,Test 4
655819,a,Test 3
159163,e,Test 1

预期的输出应该是这样的:

588636,a,Test 1
332790,c,Test 3
810055,d,Test 4
655819,a,Test 1
159163,e,Test 5

最佳答案

不要使用选择。选择一个整数索引,然后使用该索引访问两个列表。

import random
index = random.randrange(len(vendorCodes))
chosenVendorCode = vendorCodes[index]
chosenSupplierName = supplierName[index]

关于python - 从两个匹配列表中随机选择 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738256/

相关文章:

python - 替换数据框中的值,其中更新版本位于另一个数据框中

python - 属性错误: 'Values' object has no attribute 'tab_width' when running sphinx-build

android - Json 字符串到 Realm 对象,最快的方法

sql-server - 如何将带时区的 JSON 日期转换为 SQL Server 日期时间?

java - 如何将列表值传递给jqplot以获取堆积条形图

python - 复制列表或 Numpy 数组中的特定元素

python - 如何从列表中获取一定数量的字母表?

python - 过拟合问题,验证成功率远低于训练。我能改变什么?

javascript - 使用 JSON.stringify() 时如何忽略 .toJSON 函数?

c# - 需要获取多个列表的所有组合,从每个列表中获取集合金额