【问题标题】:Print lists in list打印列表中的列表
【发布时间】:2018-02-14 08:07:12
【问题描述】:

我想使用 for 循环在列表中打印列表,我正在做的是:

k = "/BTC"
for i in range(l):
    if k in dat1["Data"][i]['Label']:
    value = dat1["Data"][i]['Label']
    value1 = dat1["Data"][i]['TradePairId']
    value2 = dat1["Data"][i]['AskPrice']
    value3 = dat1["Data"][i]['BidPrice']
    li1 = [value, value1, value2, value3]
    list = [li1+1 for g in li1]
    print(float(list))

在每次迭代中,“li1”都有一些值,我想创建一个新列表,在每次迭代时将“li1”的数据存储到索引中,然后在最后打印整个列表。提前致谢

【问题讨论】:

  • 缩进你的代码,cmon它的python
  • 代码的第一个问题是这一行list = [li1+1 for g in li1]。您不能像这样将元素连接或添加到列表中。你的意思是[g+1 for g in li1]
  • 感谢您的积极回应,是的,我就是这个意思。
  • for index, row in enumerate(dat1["Data"]): 省去了很多麻烦。
  • 我试过了

标签: python python-3.x list


【解决方案1】:

不确定“将 'li1' 的数据存储到索引中”是什么意思。我假设你想要一个列表列表?您可以附加列表。

k = "/BTC"
result_list = []
for i in range(l):
    if k in dat1["Data"][i]['Label']:
        value = dat1["Data"][i]['Label']
        value1 = dat1["Data"][i]['TradePairId']
        value2 = dat1["Data"][i]['AskPrice']
        value3 = dat1["Data"][i]['BidPrice']
        result_list.append([value, value1, value2, value3])
print(result_list)

【讨论】:

  • 如果问题不清楚,则不应发布假设性答案,而应通过评论要求澄清。
  • 我得到了答案,谢谢@8324
  • 是的,就是答案!
猜你喜欢
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
  • 1970-01-01
  • 2016-12-16
相关资源
最近更新 更多