Python 将列表中的值拆分为元组

Python 将列表中的值拆分为元组,python,list,tuples,Python,List,Tuples,我从dataframe函数创建了一个列表/系列。这是一个长长的价值清单,如下所示: print(a) AABA 0.001028 AAL 0.000975 AAME -0.000056 AAPL -0.000749 AAWW 0.000311 .... 我想把这个长长的内容列表分解成元组,比如[AABA,0.001028],[AAL,0.000975],…等等。我尝试了split()函数,但得到的错误是列表没有split属性 我也试过: list=a l

我从dataframe函数创建了一个列表/系列。这是一个长长的价值清单,如下所示:

print(a)

AABA     0.001028
AAL      0.000975
AAME    -0.000056
AAPL    -0.000749
AAWW     0.000311
....
我想把这个长长的内容列表分解成元组,比如
[AABA,0.001028],[AAL,0.000975]
,…等等。我尝试了
split()
函数,但得到的错误是列表没有split属性

我也试过:

list=a
list = list[0].split(" ")
错误消息是“Series”对象没有属性“split”


如何操作?

使用
.tolist()

这样做:

AABA = 0.001028
AAL = 0.000975
AAME = -0.000056
AAPL = -0.000749
AAWW = 0.000311

myList = [AABA, AAL, AAME, AAPL, AAWW]
print(myList)

如果它实际上是一个熊猫系列,其中
AABA
。。。是索引,将序列转换为dict,然后获取dict中的项目:

>>> s
0
AABA    0.001028
AAL     0.000975
AAME   -0.000056
AAPL   -0.000749
AAWW    0.000311
Name: 1, dtype: float64

>>> items = s.to_dict().items()
>>> list(items)
[('AABA', 0.0010279999999999998), ('AAL', 0.000975), ('AAME', -5.6000000000000006e-05), ('AAPL', -0.000749), ('AAWW', 0.00031099999999999997)]
>>> for item in items:
    print(item)

('AABA', 0.0010279999999999998)
('AAL', 0.000975)
('AAME', -5.6000000000000006e-05)
('AAPL', -0.000749)
('AAWW', 0.00031099999999999997)
>>>

元组有
()
而不是
[]
您的列表中有一个熊猫系列。这些值可能已经被拆分。您是否尝试过打印(a[0])是尝试过。我可以看到这些值,但我需要将它们分解成元组,这样我就可以在后面的函数中单独调用这些值。您是要添加“=”吗?这是一个很长的列表——除非有办法将其添加到每个列表中。我现在的问题是,这个值是一个大块头。例如,AABA是一个变量。没有“=”就不能设置值。然后在所有变量创建完成后,将它们添加到列表中,在本例中,请不要忘记在每个您认为有用的答案旁边添加勾号。
>>> s
0
AABA    0.001028
AAL     0.000975
AAME   -0.000056
AAPL   -0.000749
AAWW    0.000311
Name: 1, dtype: float64

>>> items = s.to_dict().items()
>>> list(items)
[('AABA', 0.0010279999999999998), ('AAL', 0.000975), ('AAME', -5.6000000000000006e-05), ('AAPL', -0.000749), ('AAWW', 0.00031099999999999997)]
>>> for item in items:
    print(item)

('AABA', 0.0010279999999999998)
('AAL', 0.000975)
('AAME', -5.6000000000000006e-05)
('AAPL', -0.000749)
('AAWW', 0.00031099999999999997)
>>>