首页 > 解决方案 > 用另一个返回 NoneType 的有效列表扩展 1 元素列表

问题描述

我有一个这样生成的列表:

cols = [td['data-stat'] for td in rows[0].find_all("td")]

cols包含: ['age','team_id','lg_id','pos','g','gs','mp','fg', ...] 应该的。但是,当我在开头插入“季节”或扩展["season"]cols,我突然得到NoneType

new_cols = ["season"].extend(cols)

有任何想法吗?

标签: pythonpython-3.xlistextending

解决方案


list.extend()方法不返回值,它会更改现有值。

如果您想要一个包含列表中每个元素cols以及"extend"字符串的单独列表,请使用list.copy()复制列表的方法,并list.extend()在新列表上使用方法:

new_cols = cols.copy() 
new_cols.extend(["season"])

如果您不打算保留旧列表,则可以直接使用list.extend()旧列表上的方法:

cols.extend(["extend"])

推荐阅读