Python字符串到二维列表

Python字符串到二维列表,python,list,flask,Python,List,Flask,我有下面这样的字符串: FuntionStr='AccName,S,Balance,N,AccrInterest,N' 我想将字符串转换为二维列表: FuntionList=[('AccName','S'),('Balance','N'),('AccrInterest','N')] 请帮助给我任何示例代码 关于,您的预期输出是一个元组列表,您可以使用zip、str.split和iter获得元组列表,这比切片更有效 FuntionStr='AccName,S,Balance,N,AccrInt

我有下面这样的字符串:

FuntionStr='AccName,S,Balance,N,AccrInterest,N'
我想将字符串转换为二维列表:

FuntionList=[('AccName','S'),('Balance','N'),('AccrInterest','N')]
请帮助给我任何示例代码


关于,

您的预期输出是一个元组列表,您可以使用
zip
str.split
iter
获得元组列表,这比切片更有效

FuntionStr='AccName,S,Balance,N,AccrInterest,N'
it = iter(FuntionStr.split(","))

print(list(zip(it,it)))
[('AccName', 'S'), ('Balance', 'N'), ('AccrInterest', 'N')]
如果拆分后列表长度不均匀,并且不想丢失任何数据,可以使用
zip\u longest

FuntionStr='AccName,S,Balance,N,AccrInterest,N,foo'
it = iter(FuntionStr.split(","))
from itertools import zip_longest
print(list(zip_longest(it, it,fillvalue="")))]
('AccName', 'S'), ('Balance', 'N'), ('AccrInterest', 'N'), ('foo', '')]
试试这个

temp = FuntionStr.split(',')
>>>zip(temp[::2], temp[1::2])
[('AccName', 'S'), ('Balance', 'N'), ('AccrInterest', 'N')]
要获得此信息:

FuntionStr='AccName,S,Balance,N,AccrInterest,N'
my_list = FuntionStr.split(',')
print my_list
print zip(my_list[::2], my_list[1::2])
输出:

[('AccName','S'),('Balance','N'),('AccrInterest','N')]

这不是一个二维列表,而是一个元组列表。如果我的答案有帮助,别忘了接受它。谢谢欢迎您,谢谢您的代码。谢谢您的代码。这对我很有帮助。@RimSovankiry,不用担心,如果字符串不均匀会发生什么?哇,返回[]很酷。如果字符串为空。我无法在itertools中导入zip_longest。我的python 2.7没有zip_longest。