में स्ट्रिंग प्रतिस्थापन की एक सूची निम्न कोड लिखने का एक बहुत छोटा तरीका है?पायथन
my_string = my_string.replace('A', '1')
my_string = my_string.replace('B', '2')
my_string = my_string.replace('C', '3')
my_string = my_string.replace('D', '4')
my_string = my_string.replace('E', '5')
ध्यान दें कि मुझे उन सटीक मानों की प्रतिस्थापित करने की आवश्यकता नहीं है;
mapping = { 'A':'1', 'B':'2', 'C':'3', 'D':'4', 'E':'5'}
for k, v in mapping.iteritems():
my_string = my_string.replace(k, v)
एक तेजी से दृष्टिकोण आप कोई आपत्ति नहीं है, तो: मैं बस की तुलना में कम 5
यह विषम है; जिस तरह से मैं इसे लिखूंगा, क्योंकि समस्या एक चरित्र से दूसरे चरित्र में मैपिंग के बारे में है। लेकिन वास्तव में, आप एक नियम के रूप में dict का उपयोग नहीं कर रहे हैं; आप इसे टुपल्स की सूची के रूप में उपयोग कर रहे हैं। तो क्यों पहली जगह में tuples की एक सूची लिखना नहीं है? –
निश्चित रूप से टुपल्स की एक सूची भी काम करेगी (और तेज हो)। मैं उस विकल्प को शामिल करने के लिए उत्तर संपादित कर दूंगा। –
क्या होगा यदि आपके पास यह मैपिंग {'ए': '1', '1': 'ए'} होगा, तो परिणाम अपेक्षित – muni764