如何删除{}但保留字典值

2024-06-06 22:58:22 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我试着学习字典和集合,但我不知道如何正确使用join

brandin = []
for x in range(int(input("New brand total: "))):
    brand = input("Brand Name: ")
    brandin.append(brand)

brandinset = set(brandin)
print("list: ", ', '.join(brandin))
print("set: ", ', '.join(brandinset))

brandtotal = {}
for brand in brandin:
    if brand in brandtotal:
        brandtotal[brand] += 1
    else:
        brandtotal[brand] = 1

print((brandtotal))

这是输出:

New brand total: 7
Brand Name: nike
Brand Name: adidas
Brand Name: nike
Brand Name: vans
Brand Name: adidas
Brand Name: nb
Brand Name: puma
list:  nike, adidas, nike, vans, adidas, nb, puma
set:  nike, vans, puma, nb, adidas
{'nike': 2, 'adidas': 2, 'vans': 1, 'nb': 1, 'puma': 1}

我如何制作{'nike': 2, 'adidas': 2, 'vans': 1, 'nb': 1, 'puma': 1}

变得像nike: 2, adidas: 2, vans: 1, nb: 1, puma: 1

我试图使用join,但它删除了


Tags: nameinforprintjoinsetnbbrand
1条回答
网友
1楼 · 发布于 2024-06-06 22:58:22

您需要使用join()

brandtotal = {'nike': 2, 'adidas': 2, 'vans': 1, 'nb': 1, 'puma': 1}
', '.join(k+': '+str(brandtotal[k]) for k in brandtotal.keys())

输出为以下字符串:

'nike: 2, adidas: 2, vans: 1, nb: 1, puma: 1'

相关问题 更多 >