[问题] 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