【发布时间】:2021-08-04 06:51:37
【问题描述】:
我是个新手,正在为训练营做准备工作。我遇到了以下 Python 练习:
我有一个嵌套列表,例如 [[1,2],[3,4]]。每个子列表中的第一个值是要重复的值,第二个是重复该值的次数。
我想得到一个数字重复适当次数的字符串,例如“11, 3333”。如果有多组值,则应以逗号分隔;如果只有一组,则应省略逗号。我需要创建一个函数。
我尝试为值和重复次数创建两个单独的子列表,然后 np.repeat 一个列表一个列表。
data_list =[[1,2],[3,4]]
num_list = [val [0] for val in data_list]
repeat_list = [val[1] for val in data_list]
result = np.repeat (num_list, repeat_list)
print (result)
[1 1 3 3 3 3]
在这种情况下,我不知道如何用逗号分隔它。这不是一个函数。
我觉得我可能需要将 np.repeat 与“for”循环一起使用,但我无法弄清楚它到底应该是什么样子。
谢谢。
【问题讨论】:
-
请贴出您目前尝试过的代码。见How to Ask 和minimal reproducible example。
标签: python nested-loops nested-lists