เมื่อจำเป็นต้องสร้างพจนานุกรมที่มีคีย์เป็นอักขระตัวแรกและค่าที่เกี่ยวข้องเป็นคำที่เป็นจุดเริ่มต้นของอักขระนั้น จะใช้เมธอด 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 ถูกเพิ่มลงในพจนานุกรมแล้ว
- มิฉะนั้น องค์ประกอบจะต่อท้ายพจนานุกรมโดยตรง
- พจนานุกรมนี้ถูกสร้างขึ้นและแสดงบนคอนโซล