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

标签 python sublist

我有以下列表:

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

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

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

我使用它作为 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

最佳答案

我能够使用以下代码解决我的问题:

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

我确信有一种更优雅的方法可以做到这一点,但现在我很高兴它能起作用!

关于python - 将单元素子列表转换为普通元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284926/

相关文章:

list - 如何在没有 map 的情况下在 Lisp 中创建子列表列表?

r - 组合时间序列对象和列表:软件包“termstrc”

excel - 选择与时间范围内的最新日期关联的值

python - 如何让我的别名从 postfix 服务器调用 shell 脚本来调用 python 程序?

python - 定义内部带有变量的 lambda 函数时,如何防止变量更改时函数发生变化?

python - Sklearn,网格搜索 : how to print out progress during the execution?

python - Flake8 E901 print() 语句的意外行为

python - SAAS 的 Tornado Web 应用程序中的子域

python - 获取子列表的第一个元素作为python中的字典键

python - 有没有办法连接子列表中的字符串列表