2024-09-29 21:32:36 发布
网友
有没有比较短的方法?在
g_proptypes = { 'uint8' : 0 'sint8' : 1, 'uint16' : 2, 'sint16' : 3, 'uint32' : 4, ... # more strings }
dict是必要的,因为我会随身携带字符串并需要找到相应的整数。在
>>> 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))
>>> 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
如果您的字符串在iterable中,则可以执行以下操作:
相关问题 更多 >
编程相关推荐