gpt4 book ai didi

python - 如何将嵌套列表转换为包含 python 中的字符串的列表?

转载 作者:行者123 更新时间:2023-11-28 21:42:34 28 4
gpt4 key购买 nike

我正在尝试读取一个 csv 文件:

SigGenelist = []
Sig = csv.reader(open('Genelist.csv'))
for row in Sig:
SigGenelist.append(row)
print (SigGenelist)

打印出来的是这样的:

[['x'], ['0610010K14Rik'], ['0610011F06Rik'], ['1110032F04Rik'], ['1110034G24Rik'], ...

所以我得到了一个嵌套列表,但我想要一个列表,其中每个元素都是字符串,例如:

['x', '0610010K14Rik', '0610011F06Rik', '1110032F04Rik', '1110034G24Rik', ...

我尝试将元素转换为字符串,例如:

SigGenelist = []
Sig = csv.reader(open('Genelist.csv'))
for row in Sig:
row = str(row) # try to change row into string instead of list
SigGenelist.append(row)
print (SigGenelist)

但没有得到我想要的...

["['x']", "['0610010K14Rik']", "['0610011F06Rik']", "['1110032F04Rik']","['1110034G24Rik']"...

有什么建议吗?

最佳答案

而不是 append 尝试使用 + 运算符,改变你的行

...
SigGenelist.append(row)
...

使用+=:

...
SigGenelist += row
...

Append用于将单个元素添加到列表中,而 += 和 extend用于将右侧的列表复制到左侧。由于额外的函数调用导致扩展成本更高(这并不重要,差异非常小),+= 是适合您情况的好方法。

关于python - 如何将嵌套列表转换为包含 python 中的字符串的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43485662/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com