你有点误会。通常,您永远不能从元组中删除字符。因为它们是不可变的,所以您只能创建一个新的并使用原始元素的所需元素来构建它。之所以有方括号是因为“姓名和分数”的输出是使用列表理解创建的。也就是说,这是一个单子。方括号是用来告诉你这是一个列表,所以你不能“删除它们”。如果您想看到不带方括号的每个元组,可以遍历元组列表并打印每个元组。这样你就会得到类似于:("Fred's", 13)
("Jack's", 12)
如果您想删除方括号round和square,可以引用带有索引的元组来获取值。您可以:
^{pr2}$
这将遍历列表中所需的部分(似乎一直到第五个),然后打印类似。。。在PLAYER: SCORE:
Jack's 12
Fred's 13
你可以忽略的是。。。在print("PLAYER:\t\tSCORE:")
for i in names_and_scores[:5]:
print("{}\t\t{}".format(i[0][:-2],i[1]))
我的输出和代码:list = [("fred's", 13), ("jack's", 19), ("mark's", 16), ("amy's", 12), ("finlay's", 17)]
print("PLAYER:\t\tSCORE")
for i in list:
print("{}\t\t{}".format(i[0][:-2],i[1]))
PLAYER: SCORE
fred 13
jack 19
mark 16
amy 12
finlay 17