[問題] List新手問題.....

作者: zuso ( )   2018-08-15 10:29:16
最近正在學list,有一個小功能想要試試看,但卡在不知道如何分割儲存....
arc = “””
ABC
123
Def
456
“””
list = []
for a in arc.split():
list.append(a)
這樣的確能將每一行加入list中,但如果我希望abc在a list 123在b list分開好 我應該
怎麼做呢?
我是想達到帳號密碼分開,但又能兩個做連結,只要撈a list[1] 跟b list[1]即可合併
這樣的概念有誤嗎?語法可能有錯,因為是用手機打的,謝謝
作者: djshen (djshen)   2018-08-15 10:40:00
現在已經有abc 123放在一起的list 你覺得這兩個在list裡有什麼特性是可以利用的
作者: xlpenix (QQ)   2018-08-15 13:41:00
可以的話還是用電腦吧
作者: pxycho (trolltrolltroll)   2018-08-15 14:18:00
你應該用 dict 而不是 list 。結案。
作者: handsomeLin (DoGLin)   2018-08-15 20:10:00
是的 請用dict 而且命名別用內建字
作者: maxsho (沉默的熊)   2018-08-15 20:47:00
如果真想存成兩個list就把for迴圈改用i in range(0,len(arc.split())) 再用 if判斷奇偶存,只是這樣沒有比存成dict好
作者: zuso ( )   2018-08-15 20:55:00
謝謝以上大大指點,我嘗試用dict試試看^^謝謝
作者: handsomeLin (DoGLin)   2018-08-16 09:47:00
樓上的方法可以直接用enumerate取代
作者: b05703 (blue)   2018-08-18 11:10:00
zip
作者: a1234567289 (蛋包飯)   2018-08-18 21:43:00
樓上有給解 那我給個不同的 使用列表推導或是生成器表達式都是很好的方法 而且你這個code幾乎不用改

Links booklink

Contact Us: admin [ a t ] ucptt.com