我有兩個串列,我想根據一個條件來列印第一個串列的專案和第二個串列的專案。例如,我想列印與使用打樣工具有關的語言和與使用翻譯工具有關的語言。我不知道如何包括這個條件。如何在不重復相同語言的情況下進行列印? 到目前為止,我的代碼如下:
tools=['translation; 校對','校對','翻譯', '語言學習;校對']
languages=['catalan;English', 'italian', 'french, german', 'English, portuguese']
for i in range(len( tools))。
for j in tools:
if "proofing" in j。
print(languages[i])
我的輸出應該是:
校對:加泰羅尼亞語、英語、意大利語、葡萄牙語
翻譯:加泰羅尼亞語、英語、法語、德語翻譯:加泰羅尼亞語、英語、法語、德語
uj5u.com熱心網友回復:IIUC,嘗試:
proofing = list()
翻譯 = list()
for t, l in zip(工具,語言)。
if "proofing" in t。
proofing.append(l)
if "translation" in t:
translation.append(l)
>>> 驗證
['catalan;English', 'italian', 'English, portuguese']
>>> 翻譯
['catalan; English', 'french, german']
如果你的意思是想把單一的串列元素 "catalan;English "解釋為兩種語言,可以用set這樣試試:
proofing = set()
翻譯 = set()
for t, l in zip(tools, languages):
components = [x.strip().capitalize() for x in l. replace(",", ";").split(";") ]
if "proofing" in t:
proofing.update(components)
if "translation" in t。
translation.update(components)
>>> 驗證
{'加泰羅尼亞語'/span>, '英語'/span>, '意大利語'/span>, '葡萄牙語'/span>}。
>>> 翻譯
{'加泰羅尼亞語', '英語', '法語', '德語'}。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/309995.html
標籤:
上一篇:Javascript練習"使所有的值都可以由用戶調整"
下一篇:帶圓點的按鈕式分頁
