pip install pypinyin
python
from pypinyin import pinyin, lazy_pinyin, Style
def generate_index(chars):
index = {}
for char in chars:
pinyin_list = lazy_pinyin(char, style=Style.FIRST_LETTER)
first_letter = pinyin_list[0].upper() if pinyin_list else ''
if first_letter.isalpha():
index[first_letter] = index.get(first_letter, []) + [char]
return index
index = generate_index(chinese_chars)
for letter, chars in sorted(index.items()):
print(letter + ':', chars)