【发布时间】:2019-02-14 10:20:02
【问题描述】:
最近我想出了使用 for 循环来改造列表。
首先,我这样做了:
list1 = [[1],[2],[3]]
list2 = []
for x in list1:
list2.append(x)
print(list2)
输出是:
[[1], [2], [3]]
然后,我尝试了:
list2 = []
for x in list1:
list2.append(x[0])
输出是:
[1, 2, 3]
有人可以向我解释一下x[0] 在这个 for 循环中做了什么吗?我认为这个索引意味着只取列表中的第一个元素。
【问题讨论】:
-
具体来说,如果我做x[0],不应该只考虑[1],因为[1]是列表中的第一个元素吗?
-
不是追加,而是打印每次迭代中 x 和 x[0] 的内容,您应该会看到一些有趣的东西。
-
x[0]确实 表示只取列表的第一个元素。您正在循环一堆列表,并获取每个列表的第一个元素。 -
问题的标题是关于列表推导和浮点数的......这两者都没有出现在你的实际问题中
-
@Jason 请考虑accepting an answer。如果您找到no answer satisfactory,请考虑编辑您的问题以提供更多信息。如果您想激励回答者,请考虑starting a bounty。接受答案表示您的赞赏、奖励作者、激励他人并告知所有人您的问题已解决。以后您可以随时改变主意并接受不同的答案。