我正在研究一种转换代码,需要接受用户输入并将字符串分割成每个/所有字符的列表。我想将变量值设置为列表的长度,并检查每个项目是否存在。为此,我的代码是...
txtIn = str(input('Enter string: '))
s = list(txtIn)
l = len(s)
我也有如下字典设置。binNum = {'1':'1','2':'10','3':'11'}
我想做的是使用长度检查用户设置列表的每个值,以更改每个字符的值。我希望它看起来是用户输入的内容:123.它将检查创建的列表中是否为“ 1”,然后将其替换为其对应的值。一旦找到并替换了前一个字符,它将检查下一个字符('2')。我是否认为我必须设置某种临时变量来保存比较值并在随后传递值?
您可以轻松完成此操作,而无需任何临时变量:
txtIn = input('Enter string: ')
binNum = { '1': '1', '2': '10', '3': '11' }
print(''.join([binNum.get(x, x) for x in txtIn]))
这将使用具有字典get
的列表理解来获取对应的值,然后是join
。