第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python - 如何在 django 模板中并排顯示來(lái)自?xún)蓚€(gè)鍵的所有值的字典值

Python - 如何在 django 模板中并排顯示來(lái)自?xún)蓚€(gè)鍵的所有值的字典值

湖上湖 2023-02-07 13:37:25
假設(shè)我的 Django 視圖中有以下字典:dict_lyrics = {'question': ['word1', 'word2'], 'answer': ['word3', 'word4']}現(xiàn)在在我的模板中,我想將其顯示為:word1 - word3word2 - word4(它已經(jīng)按正確的順序排列。)但我做不對(duì)。如何從一個(gè)鍵中獲取第一個(gè)值,從第二個(gè)鍵中獲取第一個(gè)值,依此類(lèi)推?我無(wú)休止地用谷歌搜索,并且在兜圈子。如果我這樣迭代:{% for key, value in dict_lyrics.items %}    <tr>        <td> Key: {{ key }} </td>        <td> Value: {{ value }} </td>    </tr>{% endfor %}...我從一個(gè)鍵中獲取所有值,然后從另一個(gè)鍵中獲取所有值。我怎樣才能并排顯示它們,還是更改我的字典更好?我的看法:z = []dict_lyrics = {'question': [], 'answer': []}for word in user_word:    x = lyrics_list_clean.index(word)    y = user_word.index(word)    flash = Flashcard.objects.get(owner=self.request.user, question=word)    z.append(flash.answer)    dict_lyrics['question'].append(lyrics_list_clean[x])    dict_lyrics['answer'].append(z[y])    context['question'] = dict_lyrics['question']    context['answer'] = dict_lyrics['answer']    context['dict_lyrics'] = dict_lyrics預(yù)先感謝您的任何建議/幫助。
查看完整描述

2 回答

?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

將此添加到我的觀點(diǎn)中:


context['combined'] = list(zip(dict_lyrics['question'], dict_lyrics['answer']))

然后在模板中使用它:


{% for i, j in combined %}

    {{ i }} -- {{ j }}

{% endfor %}

解決了我的問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2023-02-07
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

據(jù)我了解您的問(wèn)題以及 dict_lyrics 的進(jìn)展情況,如果您想以這種形式顯示問(wèn)題 0 的答案 0 和問(wèn)題 1 的答案 1:


word1 - word3

word2 - word4

你可以這樣做:


answers = [v for subl in li.values() for v in subl]

frist_qa = answers[0::2]

second_qa = answers[1::2]

print(f"{' '.join(first_qa)}")

print(f"{' '.join(second_qa)}")

在哪里first_qa舉行['word1', 'word3']和second_qa舉行['word2', 'word4']


以更一般的方式,例如,這個(gè) dict_lyricsdict_lyrics = {'question': ['word1', 'word2', 'wordX'], 'answer': ['word3', 'word4', 'wordY']}


并假設(shè)len(dict_lyrics["question"]) == len(dict_lyrics["answer"])


for i in range(len(li["question"])):

    print(f"{li['question'][i]} {li['answer'][i]}")

應(yīng)該做的伎倆:


word1 word3

word2 word4

wordX wordY

編輯:發(fā)表評(píng)論后,我猜您正在尋找某種 HTML 輸出。我會(huì)像這樣更改您在問(wèn)題中顯示的循環(huán):


{% for i in range(len(li["question"])): %}

    <tr>

        <td> Key: {{ li['question'][i] }} </td>

        <td> Value: {{ li['answer'][i] }} </td>

    </tr>

{% endfor %}


查看完整回答
反對(duì) 回復(fù) 2023-02-07
  • 2 回答
  • 0 關(guān)注
  • 99 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)