[英]How to Convert Dict to string
number_pad = {"b":2,"a":2,"c":2,"x":4,"y":4,"z":4}
我的印刷聲明是
print(get_number,('00bx'))
如何獲得這樣的輸出:0024。
我嘗試了這個:
get_number = ""
for key,val in num_pad.items():
get_number = get_phone_number + str(val)
無論如何,可以將字母與數字聯系起來嗎?
您可以將dict.get(...)
用於任務:
number_pad = {"b":2,"a":2,"c":2,"x":4,"y":4,"z":4}
text = '00bx'
re_text = ""
for t in text:
re_text += str(number_pad.get(t, t))
print(re_text) # output: 0024
或者,您可以將其壓縮為:
re_text = "".join(str(number_pad.get(t, t)) for t in text)
print(re_text) # output: 0024
這實質上是您所追求的嗎?
str(number_pad['b']) + str(number_pad['x'])
也許您可以嘗試使用帶有lambda表達式的map函數。
number_pad = {'b': 2, 'a': 2, 'c': 2, 'x': 4, 'y': 4, 'z': 4}
print(''.join(map(lambda c: str(number_pad[c]) if c in number_pad.keys() else c, '00bx')))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.