เมื่อจำเป็นต้องสร้างพจนานุกรมที่มีคีย์เป็นอักขระตัวแรกและค่าที่เกี่ยวข้องเป็นคำที่เป็นจุดเริ่มต้นของอักขระนั้น จะใช้เมธอด s'plit' พจนานุกรม และเงื่อนไข 'if' อย่างง่ายพี>
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
my_string=input("Enter the string :") split_string = my_string.split() my_dict={} for elem in split_string: if(elem[0] not in my_dict.keys()): my_dict[elem[0]]=[] my_dict[elem[0]].append(elem) else: if(elem not in my_dict[elem[0]]): my_dict[elem[0]].append(elem) print("The dictionary created is") for k,v in my_dict.items(): print(k,":",v)
ผลลัพธ์
Enter the string :Hey Jane, how are you The dictionary created is H : ['Hey'] J : ['Jane,'] h : ['how'] a : ['are'] y : ['you']
คำอธิบาย
- สตริงถูกใช้เป็นอินพุตจากผู้ใช้
- สิ่งนี้ถูกกำหนดให้กับตัวแปร
- สตริงนี้ถูกแยกและกำหนดให้กับตัวแปร
- พจนานุกรมว่างเปล่าถูกสร้างขึ้น
- ตัวแปรถูกทำซ้ำ และถ้าองค์ประกอบแรกไม่มีเป็นคีย์ในพจนานุกรม องค์ประกอบจะถูกกำหนดเป็นรายการที่ว่างเปล่า
- ตอนนี้ elment ถูกเพิ่มลงในพจนานุกรมแล้ว
- มิฉะนั้น องค์ประกอบจะต่อท้ายพจนานุกรมโดยตรง
- พจนานุกรมนี้ถูกสร้างขึ้นและแสดงบนคอนโซล