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
相关产品推荐
相关产品推荐

