【发布时间】:2021-11-13 16:58:20
【问题描述】:
我正在用 Python 做一些练习,但遇到了一个疑问。我必须使用 .append 方法设置一个包含 list 的前三个元素的列表。问题是,我得到一个断言错误,列表不匹配。如果我打印 list_first_3 我得到“[['cat', 3.14, 'dog']]”,所以双方括号是问题所在。但是如何定义列表以使输出匹配?
list = ["cat", 3.14, "dog", 81, 6, 41]
list_first_3 = []
list_first_3.append(list[:3])
assert list_first_3 == ["cat", 3.14, "dog"]
【问题讨论】:
-
使用
list_first_3 = list[:3]。这会将list_first_3的值设置为您想要的值。 -
@Henry 这在这种情况下特别适用,但通常不适用于添加。
-
感谢您的信息,我明白了。我很困惑,因为练习的规则没有提到一个 for 循环来解决它,只是。追加
-
还有一个非常重要的声明。你永远不应该用保留字或内置函数来命名你的变量。在此处查看获取此列表的方法:stackoverflow.com/a/22864250/2831135