Saya memiliki daftar output = ['A', '', '', '' ',' ',' ',' c ',' variablec ',' l ',' d ',' ' ' , ' E ' , ' ' , ' ' , ' F ' , ' ' , ' ' , ' G ' , ' ' , ' ' , ' H ' , ' ' , ' ' , 'I' , ' ' , '', 'J', '', '', 'k', '', '', 'l', '', '', '', '', '', '

0
Scorpisces 5 April 2021, 18:20

1 menjawab

Jawaban Terbaik

Berikut adalah pendekatan yang bekerja untuk saya, Kode Albiet sedikit berantakan Saya harap Anda dapat memahami logika di baliknya

import string
output = ['A', '', '', 'B', '', '', 'C', 'VariableC', 'vdn', 'L', 'D', '', '', 'E', '', '', 'F', '', '', 'G', '', '', 'H', '', '', 'I', '', '', 'J', '', '', 'K', '', '', 'L', '', '', 'M', '', '', 'N', '', '', 'O', '', '', 'P', '', '', 'Q', '', '', 'R', '', '']
letters = list(string.ascii_uppercase)
cur_letter = -1
data = {}
for item in output:
    if item == letters[cur_letter + 1]:
        data[letters[cur_letter + 1]] = []
        cur_letter += 1
    else:
        data[letters[cur_letter]].append(item)

print(data)
3
Ethan M-H 5 April 2021, 15:27