python列表解析示例

web*_*rew -1 python split list string-parsing

我想知道如何解析(或拆分)和列表元素?

我有一个列表(字符串)列表,如:

resultList =  [['TWP-883 PASS'], ['TWP-1080 PASS'], ['TWP-1081 PASS']]
Run Code Online (Sandbox Code Playgroud)

哪里:

resultList[0] = ['TWP-883 PASS']
resultList[1] = ['TWP-1080 PASS']
Run Code Online (Sandbox Code Playgroud)

基本上,我需要一个变量用于列表的每个元素中的两个条目.例如:

issueId = 'TWP-883'
status = 'PASS'
Run Code Online (Sandbox Code Playgroud)

什么允许迭代这个列表并解析如上所述?

Bah*_*rom 5

嗯,这很简单:

# You can also assign as you iterate as suggested in the comments.
for issue, status in resultList:
    print issue, status
Run Code Online (Sandbox Code Playgroud)

这输出

TWP-883 PASS
TWP-1080  PASS
TWP-1081  PASS
TWP-1082  PASS
TWP-884  FAIL
TWP-885  PASS
Run Code Online (Sandbox Code Playgroud)

这是另一个例子:

>>> x = [1, 2] # or (1, 2), or '12' works with collections
>>> y, z = x
>>> y
1
>>> z
2
>>> 
Run Code Online (Sandbox Code Playgroud)

顺便说一句,在Python 3.x中,您还可以:

In [1]: x = [1, 2, 3, 4]
In [2]: y, z, *rest = x
In [3]: y
Out[3]: 1
In [4]: z
Out[4]: 2
In [5]: rest
Out[5]: [3, 4]
Run Code Online (Sandbox Code Playgroud)

  • 或者只是`for issueId,resultList`中的状态(+1都是相同的) (3认同)