从lis中删除括号

2024-09-28 23:03:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,它最终生成了这个函数:

exList=[([('Community Chest', 1), ('Jail', 1)], array([10, 17])), ([('Jail', 1), ('Chance', 1)], array([10, 22]))]

如您所见,它是一个列表和元素,即

^{pr2}$

在元组中。 我试过像这样去掉所有的括号:

for element in exList:
    temp = ""
    for ch in element:
        if ch not in SYMBOLS:
            temp += ch

    results.append(temp)

print(results)

但这会导致问题,因为上面的代码只对元组有效,而不是列表(我知道,这确实令人困惑)。在

我最终需要的是去掉最外面的括号,以便 这个:

exList=[[('Community Chest', 1), ('Jail', 1)], array([10, 17]), [('Jail', 1), ('Chance', 1)], array([10, 22])]

如你所见,我想去掉最外层的括号。 你们能给我指出正确的方向吗?在


Tags: 函数incommunity列表forelementcharray
2条回答

要删除中的外侧括号:

exList=[([('Community Chest', 1), ('Jail', 1)], array([10, 17])), ([('Jail', 1), ('Chance', 1)], array([10, 22]))]

只需命名一个新列表并使用numpy将列表中的每个元素组成一个数组:

^{pr2}$

并对列表中的每个元组执行此操作。在

使用列表理解和itertools模块:

print [i for i in itertools.chain(*exList)]]

相关问题 更多 >