Python 从列表中删除括号
我有一个函数,它最终生成以下内容:Python 从列表中删除括号,python,list,tuples,Python,List,Tuples,我有一个函数,它最终生成以下内容: exList=[([('Community Chest', 1), ('Jail', 1)], array([10, 17])), ([('Jail', 1), ('Chance', 1)], array([10, 22]))] 如您所见,它是一个列表和元素,即 [('Community Chest', 1), ('Jail', 1)], array([10, 17]) 在一个元组内。 我尝试过删除所有括号,如下所示: for element in exL
exList=[([('Community Chest', 1), ('Jail', 1)], array([10, 17])), ([('Jail', 1), ('Chance', 1)], array([10, 22]))]
如您所见,它是一个列表和元素,即
[('Community Chest', 1), ('Jail', 1)], array([10, 17])
在一个元组内。
我尝试过删除所有括号,如下所示:
for element in exList:
temp = ""
for ch in element:
if ch not in SYMBOLS:
temp += ch
results.append(temp)
print(results)
但是它会引起问题,因为上面的代码只对元组有效,而不是我知道的列表,这真的很混乱
我最终需要的是删除最外面的括号,以便
这:
如你所见,我想去掉最外面的括号。
你们能给我指出正确的方向吗?使用列表理解和itertools模块:
用于删除中的外侧圆括号:
exList=[([('Community Chest', 1), ('Jail', 1)], array([10, 17])), ([('Jail', 1), ('Chance', 1)], array([10, 22]))]
只需命名一个新列表,然后使用numpy将列表中的每个元素组成一个数组:
newlist=np.array(lists[0])
对列表中的每个元组都这样做。results是一个列表,array是模块'numpy'用来定义数组的,因此它与SYMBOLS=无关,而SYMBOLS=正是Python用来删除括号的地方
exList=[([('Community Chest', 1), ('Jail', 1)], array([10, 17])), ([('Jail', 1), ('Chance', 1)], array([10, 22]))]
newlist=np.array(lists[0])