【发布时间】:2021-11-16 18:43:53
【问题描述】:
我有这个元组:
l = [(0,1), (4,5), (7,10) ]
我创建一个空元组并将 l 中的第一个和第三个项目添加到它:
res = ()
res += l[0]
res += l[2]
res 的输出是:
(0,1,7,10)
我如何把它变成这种形式:[(0,1), (7,10)]?
【问题讨论】:
我有这个元组:
l = [(0,1), (4,5), (7,10) ]
我创建一个空元组并将 l 中的第一个和第三个项目添加到它:
res = ()
res += l[0]
res += l[2]
res 的输出是:
(0,1,7,10)
我如何把它变成这种形式:[(0,1), (7,10)]?
【问题讨论】:
您想要的输出是一个列表,而不是一个元组。所以让它成为一个列表并在其中附加你想要的对象:
res = []
res.append(l[0])
res.append(l[2])
或直接列表文字:
res = [l[0], l[2]]
鉴于您的样本数据的大小和规律性,这也可以使用切片表示法来完成:
res = l[::2]
【讨论】:
你写了你想要的元组,但在你的例子中显示了列表。 这是一种添加元组并生成元组的方法。
res = ()
res += (l[0],)
res += (l[2],)
现在是:
((0, 1), (7, 10))
【讨论】: