You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

np.arange列表推导式生成年代列表时追加字符串s的实现方法

解决方法

你之前尝试直接拼接s不生效,是因为np.arange(1970,2020,10)生成的元素是整数类型,无法直接和字符串拼接。直接在列表推导式内将年份转为字符串后再追加s即可,不需要额外调用append方法:

import numpy as np
# 注意不要用list作为变量名,会覆盖Python内置的list关键字
bin_labels = [f"{year}s" for year in np.arange(1970, 2020, 10)]

如果你使用的是Python 3.6以下不支持f-string的版本,可以替换为format写法:

bin_labels = ["{}s".format(year) for year in np.arange(1970, 2020, 10)]

执行后生成的结果为['1970s', '1980s', '1990s', '2000s', '2010s'],可直接作为bin_labels使用。

内容的提问来源于stack exchange,提问作者Hurzinger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 08:54:07