如何将多个键附加到列表中的值?

2024-03-28 20:00:46 发布

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

它可以工作,但我如何才能添加多个值的关键? 这是我的密码:

    for x in range(number_of_wall):
        wall = 1
        wall_area = input("What is the area of wall {}" .format(wall) + " in " + room_name + ": ")
        dimention.append([room_name, wall_area])
        wall = wall + 1    
    print(dimention)

结果是:

[['Lounge', '13'], ['Lounge', '13'], ['Lounge', '13'], ['Lounge', '13'], ['Bedroom', '14'], ['Bedroom', '14'], ['Bedroom', '14'], ['Bedroom', '14']]

如何修改代码,使其产生:

[['Lounge': '13', '13', '13', '13'], ['Bedroom': '14', '14', '14', '14']]

或者类似的东西。谢谢。你知道吗


Tags: ofnamein密码numberforinputrange
1条回答
网友
1楼 · 发布于 2024-03-28 20:00:46

必须使用字典代替dimention的列表:

dimention = {}
for x in range(number_of_wall):
    wall = 1
    wall_area = input("What is the area of wall {}" .format(wall) + " in " + room_name + ": ")
    if room_name not in dimention:
        dimention[room_name] = [wall_area]
    else:
        dimention[room_name].append(wall_area)
    wall = wall + 1    
print(dimention)

在这种情况下,请检查room_name中是否存在dimention如果没有,请添加room_name作为键,并指定wall_area的第一个值;否则,请将wall_area附加到现有的room_name列表中。 也可以使用set而不是dictionary。你知道吗

相关问题 更多 >