如何在Python中列出列表?

时间:2016-09-09 18:14:23

标签: python python-2.7 for-loop return

假设,

range(len(column)) = 4
column = ['AAA', 'CTC', 'GTC', 'TTC']
for i in range(len(column)):
    a = list(column[i])

在这个循环之外,我想要一个变量,比如指定x,使得它给出以下输出。

 ['A', 'A', 'A']
 ['C', 'T', 'C']
 ['G', 'T', 'C']
 ['T', 'T', 'C']

完成此操作后,我应该能够做到: 在Next中,我想在x内进行比较。假设x [2]告诉我'G'是否与'T'不同,如果'G'与'C'不同,如果'T'与'C'不同

4 个答案:

答案 0 :(得分:1)

我相信你需要一份清单

代码:

column = ['AAA', 'CTC', 'GTC', 'TTC']
x=[]
for i in range(len(column)):
    a = list(column[i])
    x.append(a)

print x

输出:

[['A', 'A', 'A'], ['C', 'T', 'C'], ['G', 'T', 'C'], ['T', 'T', 'C']]

答案 1 :(得分:0)

在格式化数据后,您想要做什么样的比较并不完全清楚,但这是

import numpy as np

alt_col = [list(y) for y in column]
x = np.asarray(alt_col)

然后你可以在数组中比较你想要的任何东西

print all(x[1, :] == x[2, :])

答案 2 :(得分:0)

您可以轻松创建x而无需使用numpy或其他外部模块:

column = ['AAA', 'CTC', 'GTC', 'TTC']
x = [list(column[i]) for i in range(len(column))]
print(x)

输出:

[['A', 'A', 'A'], ['C', 'T', 'C'], ['G', 'T', 'C'], ['T', 'T', 'C']]

要使用它,您需要两个索引:您可以将其视为第一个表示行而第二个表示列。例如'G'位于x[2][0]。您可以使用相同的表示法将其与x中的任何其他单元格进行比较。

答案 3 :(得分:0)

inputs = ['ABC','DEF','GHI'] # list of inputs
outputs = [] # creates an empty list to be populated
for i in range(len(inputs)): # steps through each item in the list
    outputs.append([]) # adds a list into the output list, this is done for each item in the input list
    for j in range(len(inputs[i])): # steps through each character in the strings in the input list
        outputs[i].append(inputs[i][j]) # adds the character to the [i] position in the output list

outputs
[['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']]

编辑 添加了关于每行正在做什么的评论