如何在python数组中拆分每个值?

时间:2019-06-05 14:57:25

标签: python

我有一个数组,每个值都类似于(5,“ d”),先有一个整数,然后是一个字符串。我有很多这样的阵列。如何将它们的每组分成整数和像5和“ d”这样的字符串?

3 个答案:

答案 0 :(得分:0)

按照注释中的建议尝试使用zip

>>> myarr = [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
>>> ints, strs = zip(*myarr)
>>> ints
(1, 2, 3, 4, 5)
>>> strs
('a', 'b', 'c', 'd', 'e')
>>> list(ints)
[1, 2, 3, 4, 5]
>>> list(strs)
['a', 'b', 'c', 'd', 'e']

答案 1 :(得分:0)

如果愿意,可以执行此操作。

arr=[(1,"a"),(2,"b")]
ints=[i[0] for i in arr]
strings=[i[1] for i in arr]
print(ints,strings)

答案 2 :(得分:0)

您也可以尝试列表理解。

myarr = [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
ints = [x[0] for x in myarr]
strs =[x[1] for x in myarr]

这将分别创建一个整数和字符串列表。