我试图在一个步骤中将多个键分配给相同的值,并且遇到了麻烦。
stateDict = {1:'AZ', 2:'AZ', 3:'AZ', 4:'AZ'.......}
我想将
0-100
全部都分配给'AZ'
,而不必单独分配。这可能吗?
最佳答案
您可以使用dictionary comprehension:
>>> {x:'AZ' for x in range(1, 100)} # Use xrange in Python 2
{1: 'AZ', 2: 'AZ', 3: 'AZ', 4: 'AZ', 5: 'AZ', 6: 'AZ', 7: 'AZ', 8: 'AZ', 9: 'AZ', 10: 'AZ', 11: 'AZ', 12: 'AZ', 13: 'AZ', 14: 'AZ', 15: 'AZ', 16: 'AZ', 17: 'AZ', 18: 'AZ', 19: 'AZ', 20: 'AZ', 21: 'AZ', 22: 'AZ', 23: 'AZ', 24: 'AZ', 25: 'AZ', 26: 'AZ', 27: 'AZ', 28: 'AZ', 29: 'AZ', 30: 'AZ', 31: 'AZ', 32: 'AZ', 33: 'AZ', 34: 'AZ', 35: 'AZ', 36: 'AZ', 37: 'AZ', 38: 'AZ', 39: 'AZ', 40: 'AZ', 41: 'AZ', 42: 'AZ', 43: 'AZ', 44: 'AZ', 45: 'AZ', 46: 'AZ', 47: 'AZ', 48: 'AZ', 49: 'AZ', 50: 'AZ', 51: 'AZ', 52: 'AZ', 53: 'AZ', 54: 'AZ', 55: 'AZ', 56: 'AZ', 57: 'AZ', 58: 'AZ', 59: 'AZ', 60: 'AZ', 61: 'AZ', 62: 'AZ', 63: 'AZ', 64: 'AZ', 65: 'AZ', 66: 'AZ', 67: 'AZ', 68: 'AZ', 69: 'AZ', 70: 'AZ', 71: 'AZ', 72: 'AZ', 73: 'AZ', 74: 'AZ', 75: 'AZ', 76: 'AZ', 77: 'AZ', 78: 'AZ', 79: 'AZ', 80: 'AZ', 81: 'AZ', 82: 'AZ', 83: 'AZ', 84: 'AZ', 85: 'AZ', 86: 'AZ', 87: 'AZ', 88: 'AZ', 89: 'AZ', 90: 'AZ', 91: 'AZ', 92: 'AZ', 93: 'AZ', 94: 'AZ', 95: 'AZ', 96: 'AZ', 97: 'AZ', 98: 'AZ', 99: 'AZ'}
>>>
关于python - 有键范围的字典可能吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29245882/