【问题标题】:Lists with the same name inside lists列表中具有相同名称的列表
【发布时间】:2014-07-17 05:59:31
【问题描述】:

在以下设置中:

a = raw_input("Enter 2 sided equation: ")

sides = a.split(" = ")

for side in sides:
    numbers = side.split(" ")

print numbers

当打印以下代码时,结果为:

Enter 2 sided equation: 5 +3 +7 -2 = 12 +6 -5
["12", "+6", "-5"]

如何避免制作 2 个列表(称为“数字”),以便我可以处理不同的总和?

【问题讨论】:

  • 结果应该是什么?
  • 结果应该是 ["5", "+3", "+7", "-2"]["12", "+6", "-5"]["5", "+3", "+7", "-2", "12", "+6", "-5"]

标签: python list split for-in-loop


【解决方案1】:

您无需避免这种情况。您只需要存储两者:

随便你

total = []
for side in sides:
    numbers = side.split(" ")
    total.append(numbers)

或者你用列表理解来简化它:

total = [side.split(" ") for side in sides]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多