簡體   English   中英

如何將Dict轉換為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM