Python 如何删除[]符号
我有一个字典数据类型的列表:Python 如何删除[]符号,python,python-3.x,Python,Python 3.x,我有一个字典数据类型的列表: venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}] 我有一个计划: print([d['VIP Room'] for d in venueList]) 打印位置: [10] 如何删除[]符号以及是否有更简单的打印方法。谢谢现在您的列表只有一个元素(它是一个单元素列表),所以只打印一个元素可能会有意义。但是,考虑到当一个元素不止一个时,你想要的是什么。 k = [d['VIP Room
venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}]
我有一个计划:
print([d['VIP Room'] for d in venueList])
打印位置:
[10]
如何删除[]符号以及是否有更简单的打印方法。谢谢现在您的列表只有一个元素(它是一个单元素列表),所以只打印一个元素可能会有意义。但是,考虑到当一个元素不止一个时,你想要的是什么。
k = [d['VIP Room'] for d in venueList]
首先我们从这个开始
如果要将它们作为列表输出,只需打印(k)。但是,如果您想删除
[]
并使用逗号分隔,可以执行打印(“,”。join(str(e)表示k中的e))
。如果要使用空格分隔打印它们,可以执行print(*k)
,这相当于调用print(k[0],k[1],…,k[-1])
考虑到列表中只有一个元素,而该元素是一个dict,只需打开值,将列表拿走,并将值关联打印到所需的键:
venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}]
print(venueList.pop()['VIP Room'])
您可以在此处进行检查:假设列表中只有一个元素(dict)
venueList[0]['VIP Room']
#Output:
#10
print(*[d['VIP Room']for d in venueList])
会将您制作的列表及其所有元素(仅使用示例数据传递一个)作为个人参数传递给print
print([d['VIP Room']for d in venueList][0])
如果dict是venueList
的第一个元素,您可以执行venueDict=venueList[0]
为了得到口述,我对解释进行了编辑,希望能有所帮助!不可能。。。现在告诉我为什么投反对票。。。不可能。。它完美地完成了任务,没有理由让它成为一个列表理解,而不是一个for循环。你只是在建立一个你什么都不做的None
s列表with@PatrickHaugh好的好的。。。你说得对,这是一个很好的观点,我做了一次编辑,因为你是对的,而我错了
for d in venueList:
print(d['VIP Room'])