字符串方法和列表

时间:2018-10-21 17:55:07

标签: python

我有几个列表字母的列表。每个字母对应一个数字。

h = 1
w = 2
wh = 3

list = [["w, w, h, w, w, w, h"], ["w, h, w, w, h, wh, h"]]

我需要打印字母列表:

print(list[0])
>> w, w, h, w, w, w, h

然后我需要去除引号,以便获得

print(stripped_list)
>>2, 2, 1, 2, 2, 2, 1

尝试字符串方法(带,替换等)时出现错误。是否有另一种方法或更好的方式来显示我的信息,以获取原始字母以及相应数字的列表。谢谢。

1 个答案:

答案 0 :(得分:0)

也许是这样,使用字典进行转换,然后解压缩结果

d = {'h': 1, 'w': 2, 'wh': 3}
lst = [["w, w, h, w, w, w, h"], ["w, h, w, w, h, wh, h"]]

print(*lst[0])
print(*[d[i] for i in lst[0][0].split(', ')])
# w, w, h, w, w, w, h
# 2 2 1 2 2 2 1