gpt4 book ai didi

Python:使用 '.join' 处理数据(TypeError:序列项 0:预期字符串,找到元组)

转载 作者:太空狗 更新时间:2023-10-30 00:29:42 24 4
gpt4 key购买 nike

我有以下格式的数据:

[('A', 'B', 'C'),
('B', 'C', 'A'),
('C', 'B', 'B')]

我正在寻找这个:

ABC
BCA
CBB

我一次可以转换一个元组:

>> "".join(data[0])
.. 'ABC'

然而,当我试图转换整个列表时,Python 给出了一个错误:

>> "".join(data[:])
.. TypeError: sequence item 0: expected string, tuple found

关于如何转换整个列表的任何建议?

谢谢!

最佳答案

.join 需要一个字符串序列,但您给它的是一个元组序列。

要获得您发布的结果,您需要连接每个元组中的每个元素,然后将每个元组连接在一起:

print('\n'.join(''.join(elems) for elems in data))

这是可行的,因为 .join 将接受一个生成器表达式,允许您迭代 data(您的元组列表)。

因此,我们有两个连接正在进行:内部连接构建一个由三个字母组成的字符串(例如,'ABC'),外部连接放置换行符('\n ') 之间。

关于Python:使用 '.join' 处理数据(TypeError:序列项 0:预期字符串,找到元组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com