เมื่อจำเป็นต้องทำซ้ำเหตุการณ์ที่ซ้ำกันในสตริง สามารถใช้คีย์ เมธอด 'ดัชนี' และความเข้าใจรายการได้
ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น
เมธอด 'index' จะคืนค่าดัชนีของค่าเฉพาะ/ iterable
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
my_str = 'Jane is the best . Jane loves to cook. Jane and Will cook together' print("The string is : ") print(my_str) replace_dict = {'Jane' : 'She' } my_list = my_str.split(' ') my_result = ' '.join([replace_dict.get(val) if val in replace_dict.keys() and my_list.index(val) != idx else val for idx, val in enumerate(my_list)]) print("The string after replacing with values is : ") print(my_result)
ผลลัพธ์
The string is : Jane is the best . Jane loves to cook. Jane and Will cook together The string after replacing with values is : Jane is the best . She loves to cook. She and Will cook together
คำอธิบาย
- มีการกำหนดสตริงและแสดงบนคอนโซล
- มีการกำหนดพจนานุกรมซึ่งจำเป็นต้องเปลี่ยนค่า
- มีการเข้าถึงคีย์ของพจนานุกรมและแทนที่ด้วยค่าเฉพาะ
- ข้อมูลการดำเนินการนี้ถูกกำหนดให้กับตัวแปร
- จากนั้นจะแสดงเป็นเอาต์พุตบนคอนโซล