เมื่อต้องการสร้าง Dictionary ที่ key เป็นตัวอักษรแรก และ value เป็นคำที่ขึ้นต้นด้วยตัวอักษรนั้น ใช้เมธอด 'split' ดิกชันนารี และเงื่อนไข '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']
คำอธิบาย
- รับสตริงจากผู้ใช้
- กำหนดให้ตัวแปร
- แยกสตริงด้วย split และกำหนดให้ตัวแปร
- สร้างดิกชันนารีว่าง
- วนลูปตัวแปร หากองค์ประกอบแรกไม่อยู่ใน key ของดิกชันนารี กำหนดค่าเป็นลิสต์ว่าง
- เพิ่มองค์ประกอบเข้าไปในดิกชันนารี
- มิฉะนั้น หากองค์ประกอบไม่อยู่ในดิกชันนารีของ key นั้น ให้ append เข้าไป
- สร้างดิกชันนารี และแสดงบนคอนโซล