我有一个数组,每个值都类似于(5,“ d”),先有一个整数,然后是一个字符串。我有很多这样的阵列。如何将它们的每组分成整数和像5和“ d”这样的字符串?
答案 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]
这将分别创建一个整数和字符串列表。