使用输入来设置所有字符的列表。使用列表长度检查并替换所有具有相应值的字符

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

我正在研究一种转换代码,需要接受用户输入并将字符串分割成每个/所有字符的列表。我想将变量值设置为列表的长度,并检查每个项目是否存在。为此,我的代码是...

txtIn = str(input('Enter string: '))
s = list(txtIn)
l = len(s)

我也有如下字典设置。binNum = {'1':'1','2':'10','3':'11'}

我想做的是使用长度检查用户设置列表的每个值,以更改每个字符的值。我希望它看起来是用户输入的内容:123.它将检查创建的列表中是否为“ 1”,然后将其替换为其对应的值。一旦找到并替换了前一个字符,它将检查下一个字符('2')。我是否认为我必须设置某种临时变量来保存比较值并在随后传递值?

python-3.x list str-replace
1个回答
0
投票

您可以轻松完成此操作,而无需任何临时变量:

txtIn = input('Enter string: ')
binNum = { '1': '1', '2': '10', '3': '11' }

print(''.join([binNum.get(x, x) for x in txtIn]))

这将使用具有字典get的列表理解来获取对应的值,然后是join

© www.soinside.com 2019 - 2024. All rights reserved.