Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将行列表转换为列_Python_Python 3.x - Fatal编程技术网

Python 将行列表转换为列

Python 将行列表转换为列,python,python-3.x,Python,Python 3.x,我正在尝试将foo转换为: foo = ['123','123','123] 这实际上是将“行”变为“列”: 我尝试了以下几点: 111 222 333 但它留给我的是: for j in range(len(foo)): for i in range(len(foo)): revisedfoo.append(foo[i][j]) 任何帮助都将不胜感激 使用zip()和星形运算符: revisedfoo = ['1','1','1','2',

我正在尝试将
foo
转换为:

foo = ['123','123','123]
这实际上是将“行”变为“列”:

我尝试了以下几点:

111
222
333
但它留给我的是:

    for j in range(len(foo)):
        for i in range(len(foo)):
            revisedfoo.append(foo[i][j])
任何帮助都将不胜感激

使用
zip()
和星形运算符:

revisedfoo = ['1','1','1','2','2','2','3','3','3']
解释
zip(*foo)
,例如:

因此,在这种情况下:

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zip(x, y))
>>> x == list(x2) and y == list(y2)
True
然后在这些子元素(元组)中的每一个子元素上,我们希望将各个元素连接成一个字符串<代码>''。连接(seq)是执行此操作的标准方式。

使用
zip()
和星形运算符:

revisedfoo = ['1','1','1','2','2','2','3','3','3']
解释
zip(*foo)
,例如:

因此,在这种情况下:

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zip(x, y))
>>> x == list(x2) and y == list(y2)
True
然后在这些子元素(元组)中的每一个子元素上,我们希望将各个元素连接成一个字符串<代码>''。加入(seq)是实现这一点的标准方式

# You need to call `list()`, because `zip()` returns
#     an iterator in Python 3.x
>>> list(zip(*foo))
[('1', '1', '1'), ('2', '2', '2'), ('3', '3', '3')]