Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สร้าง Dictionary Key ตัวอักษรแรก Value คำที่ขึ้นต้นด้วยตัวอักษรนั้น


เมื่อต้องการสร้าง 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 เข้าไป
  • สร้างดิกชันนารี และแสดงบนคอนโซล