Listeden her öğeden bir anahtarı ve listeden bir sonraki öğeden değer (ler) içeren ve bu sayının sayısı için bir sayı olan sözlükler eklemeye çalışıyorum onu sözlük biçiminde takip eder. Örneğin, ['The', 'cat', 'chased', 'the', 'dog']
sözcüklerinin listesi varsa ve anahtar "o" ise, değerlerin {‘köpek’: 1, ‘kedi’: 1} olmasını isterim. Tüm çıktı {‘the’: {‘dog’: 1, ‘cat’: 1}, ‘chased’: {‘the’: 1}, ‘cat’: {‘chased’: 1}}
olmalıdır.Python'daki bir sözlükte değer için sözlük oluşturma
Şu ana kadarki kodum anahtar ve değerler üretebilir, ancak sözlüğünde sözlük biçiminde değil. Birisi bu konuda yardımcı olabilir mi?
Kodum:
line = ['The', 'cat', 'chased', 'the', 'dog']
output = {}
for i, item in enumerate(line):
print(i, item, len(line))
if i != len(line) - 1:
output[item] = line[i+1]=i
print(output)
Çıktı:
{'The': 'cat', 'chased': 'the', 'the': 'dog', 'cat': 'chased'}
Sana çıktı yaratırım anlamıyorum .. Daha lütfen açıklayabilir misiniz? – Maroun
önce, çıkış [item] = satır [i + 1] = i 'çıktı [item] = satır [i + 1]', aksi halde gösterilen çıktı olmaz. Burada öncelikle öğenin önce anahtar olarak var olup olmadığını kontrol etmeniz gerekiyor. Ardından, olmaması durumunda, {line [i + 1]: 1} ile bir dict oluşturun. Varsa, sadece ilgili değere 1 ekleyin. [...] bekle, sadece istediğini gördün '' {'köpek': 1, 'kedi': 1} ... '. Sonra biraz farklı. 1 Moment – Klaster
'' dog '' dememeli: {"the"} 'de aynı zamanda dict? –