如何删除[]符号

时间:2017-10-28 02:52:20

标签: python python-3.x

我的这个列表包含字典数据类型:

venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}]

我有这个程序:

print([d['VIP Room'] for d in venueList])

打印的地方:

[10]

如何删除[]符号,是否有更简单的方法来打印它。谢谢

4 个答案:

答案 0 :(得分:1)

现在你的列表只有一个元素(它是一个单例列表),所以打印单个元素可能是有意义的。但是,如果不仅仅有一个元素,请考虑您想要的内容。

k = [d['VIP Room'] for d in venueList]

首先我们从那开始。

如果您想将它们作为列表输出,只需print(k)。但是,如果您希望[]消失并使用逗号分隔,则可以执行print(", ".join(str(e) for e in k))。如果你想打印空格作为分隔,你可以print(*k),这相当于调用print(k[0], k[1], ..., k[-1])

答案 1 :(得分:1)

假设列表中只有1个元素(dict)

venueList[0]['VIP Room']
#Output:
#10

答案 2 :(得分:1)

for d in venueList:
    print(d['VIP Room'])

答案 3 :(得分:0)

考虑到你有一个只包含一个元素的列表,并且该元素是一个dict,你只需要打开该值,取出列表,并将值assoc打印到你想要的键:

venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}]

print(venueList.pop()['VIP Room'])

您可以在此处查看:https://repl.it/NW0S/1