python - 复制列表中的数字
问题描述
我有以下代码:
def repeatNumbers(data):
for number in data:
return [number[0]] * number[1]
print(repeatNumbers([[1, 10]]))
print(repeatNumbers([[1, 2], [2, 3]]))
print(repeatNumbers([[10, 4], [34, 6], [92, 2]]))
我希望通过列表中第二个数字的值来复制列表中的第一个数字。我只能获得以下内容:
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1]
[10, 10, 10, 10]
虽然输出必须是 STRING,格式如下:
1111111111
11, 222
10101010, 343434343434, 9292
解决方案
def repeatNumbers(data):
output_strings = []
for numbers in data:
output_strings.append(str(numbers[0]) * numbers[1])
return ", ".join(output_strings)
print(repeatNumbers([[1, 10]]))
print(repeatNumbers([[1, 2], [2, 3]]))
print(repeatNumbers([[10, 4], [34, 6], [92, 2]]))
印刷
1111111111
11, 222
10101010, 343434343434, 9292
str(numbers[0]) * numbers[1]
将中间值 ( ) 存储在列表中,而不是返回
推荐阅读
- docker - AWS ECS DNS 解析失败
- javascript - Graph.js 页面不工作
- c# - Linq 按输入的最新日期获取一组值的最新记录
- python - 奇怪的cmap background_gradient 行为
- python - Python:在 4 维数组上向量化
- firebase - FireBase 身份验证优势
- android - 设置“此窗口类型的权限被拒绝”错误的权限
- sql - 将“实际年份”列更改为与另一列中的值相关的列
- javascript - 如何在服务器端捕获 URL 参数并保存相关数据
- javascript - Discord Bot JSON 解析错误