将单元素子列表转换为普通元素

2024-09-30 20:17:11 发布

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

我有以下清单:

[['identificator', [6036971], [1112221]], ['gender', ['Male'], ['Female']]]

如何将单个元素列表转换为普通元素,就像这样?在

^{pr2}$

我用这个作为输入csv.writer.writerow,并将括号打印为字符串:-/

发生这种情况的代码是https://github.com/TheChymera/E2att/commit/4dd5e391b3ec7a4d630cef7c8c8fa803ede3e808#quest.py-我遇到问题的变量是这样创建的:

def lefilter(keep=None):
data, filters, _ = get_data()
mask = filters[:,-1] == keep
lefilter = filters[mask][:,:-1]
value = data[:,lefilter.astype(np.bool)[0]]
if keep != 'gender':
    value = value.astype(np.integer)
return value

Tags: 元素列表datavaluenpmaskgenderfilters
3条回答

我可以使用以下代码来解决我的问题:

for ixr, row in enumerate(leresults):
    for ixe, el in enumerate(row):
        if len(el)==1:
            leresults[ixr][ixe] = el[0]

我相信有一种更优雅的方式来做到这一点,但现在我很高兴它能奏效!在

map(lambda x: x[0] if isinstance(x, list) else x, list_item)

你知道itertools模块吗?在

itertools.chain.from_iterable(your_list_here)。如果不迭代它,请将其包装在一个列表中。在

相关问题 更多 >