将字符串集映射为整数的python方法

2024-09-29 21:32:36 发布

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

有没有比较短的方法?在

g_proptypes = {
    'uint8' : 0
    'sint8' : 1,
    'uint16' : 2,
    'sint16' : 3,
    'uint32' : 4,
... # more strings
}

dict是必要的,因为我会随身携带字符串并需要找到相应的整数。在


Tags: 方法字符串more整数dict我会stringsuint32
3条回答

>>> lst = ['uint8','sint8','unit16','sint16','uint32','etc']

>>> g_proptypes = dict(map(reversed,enumerate(lst)))

>>> g_proptypes

{'sint16': 3, 'unit16': 2, 'uint8': 0, 'etc': 5, 'sint8': 1, 'uint32': 4}

如果整数是连续的,可以这样做:http://codepad.org/o7ryZ09O

myList = ['uint8','sint8','uint16','sint16','uint32']
myStr = 'uint16'
myNum = myList.index(myStr);
print myNum;

如果您的字符串在iterable中,则可以执行以下操作:

g_proptypes = dict((string, i) for i, string in enumerate(string_list))

相关问题 更多 >

    热门问题