在python词典中将一位数字转换为两位数字值

问题描述 投票:-1回答:1

我正在用python创建字符字典。我的总字符数接近70。问题是我的前10个字符的字符数为SINGLE DIGIT,但我希望所有字符的字符数都为DOUBLE DIGIT。我该如何实现?鉴于:

char_vec = ['a','b','c','d','e','f','g','h','i','j','k','l','m']
print(char_vec)
dict_temp = { i:ch for i,ch in enumerate(char_vec) }
dict_temp_rev = { i:ch for ch,i in enumerate(char_vec) }
print('given dict')
print(dict_temp)
print('reverse way')
print(dict_temp_rev)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
given dict
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f', 6: 'g', 7: 'h', 8: 'i', 9: 'j', 10: 'k', 11: 'l', 12: 'm'}
reverse way
{'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4, 'f': 5, 'g': 6, 'h': 7, 'i': 8, 'j': 9, 'k': 10, 'l': 11, 'm': 12}

我期望的(不是终端中的打印值,而是字典中的值:]

{00: 'a', 01: 'b', 02: 'c', 03: 'd', 04: 'e', 05: 'f', 06: 'g', 07: 'h', 08: 'i', 09: 'j', 10: 'k', 11: 'l', 12: 'm'}

{'a': 00, 'b': 01, 'c': 02, 'd': 03, 'e': 04, 'f': 05, 'g': 06, 'h': 07, 'i': 08, 'j': 09, 'k': 10, 'l': 11, 'm': 12}
python-3.x dictionary nlp digits
1个回答
0
投票

我不知道实现实际值的方法,不仅仅是将整数键转换为字符串的打印输出:

dict_temp = {str(i).zfill(2) : ch for i, ch in enumerate(char_vec)}
print(dict_temp)

输出:

{'00': 'a', '01': 'b', '02': 'c', '03': 'd', '04': 'e', '05': 'f', '06': 'g', '07': 'h', '08': 'i', '09': 'j', '10': 'k', '11': 'l', '12': 'm'}
© www.soinside.com 2019 - 2024. All rights reserved.