以下代码返回:
abc: [(2022, 5, 14, 13, 35, 57), -7]
我试图摆脱 57 之后的额外括号
像这样: abc = (2022, 05, 14, 13, 7, 42, -7)
这是我的代码:
abc = time.localtime()
list(abc)
abc = abc[:6]
abc = [abc] + [-7]
回答1
在python3中我会这样做:
abc=(*abc, -7)
而不是发布的代码行
abc = [abc] + [-7]
关于 abc=(*abc, -7)
的一些简短解释
*abc
将元组 abc “解包”为单个 values 的列表。然后追加 -7
的 value 并创建一个包含所有 values 的新元组。
原始代码 [abc]
stores 包含在 abc
中的元组在一个只有一个元素的列表中(来自 abc
的元组)。之后 value -7
被附加到新列表中,从而产生一个包含两个元素的列表。第一个元素匹配元组 abc
,第二个元素匹配 value -7
。