如何使用字符转换一组值
范围内的每个数字都应转换并返回
不使用控制语句和循环
Eg: range(97,100) should be converted to {'a','b','c'}
答案 0 :(得分:2)
迭代一组值。例如,如果
a = range(97,100)
然后使用chr
转换为字符代表
for each in a:
print chr(each)
答案 1 :(得分:1)
试试这个:
>>> map(chr, range(97,100))
['a', 'b', 'c']
使用char:
>>> chr(97)
'a'
使用列表理解:
>>> [chr(x) for x in range(97,100)]
['a', 'b', 'c']
要使用unichr
进入unicode:
>>> [unichr(x) for x in range(97,100)]
[u'a', u'b', u'c']
答案 2 :(得分:1)
列出补偿方式
letterList = [chr(x) for x in range(97,100)]
#['a', 'b', 'c']
答案 3 :(得分:1)
使用python chr()
。为了获得您的特定格式,我将执行以下操作。
def convert(min, max):
try:
return set(chr(x) for x in range(min, max))
except: #added except to make sure that each value in range could be converted
x = set()
for i in range(min, max):
try:
x.add(chr(i))
except:
continue
return x