Python:创建两个范围并连接到一个表达式

2024-09-20 22:51:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python创建一个列表,列出一个年份范围(1996-2015)和一个数字范围(1-200)的值。我按如下方式单独生成这些值:

souyear = []
sounumber = []

for y in range(1996, 2015):
    souyear.append(y)

for n in range(0,200):
    sounumber.append(n)

现在我想把这些值放在后面,用分号隔开,1996:1,1996:2,1996:3等等,一直到1996:200,然后移到1997:1,1997:2。这与合并两个列表不同,它要求每年生成200个数字。在


Tags: in列表for方式range数字年份append
1条回答
网友
1楼 · 发布于 2024-09-20 22:51:56

使用zip和string方法获取结果

演示

>>> years = range(1996, 2015)
>>> numbers = range(0,200)
>>> zip(years,numbers)
[(1996, 0), (1997, 1), (1998, 2), (1999, 3), (2000, 4), (2001, 5), (2002, 6), (2003, 7), (2004, 8), (2005, 9), (2006, 10), (2007, 11), (2008, 12), (2009, 13), (2010, 14), (2011, 15), (2012, 16), (2013, 17), (2014, 18)]
>>> result = ""
>>> for y, n in zip(years,numbers):
...     result += "%d:%d, "%(y, n)
... 
>>> result
'1996:0, 1997:1, 1998:2, 1999:3, 2000:4, 2001:5, 2002:6, 2003:7, 2004:8, 2005:9, 2006:10, 2007:11, 2008:12, 2009:13, 2010:14, 2011:15, 2012:16, 2013:17, 2014:18, '
>>> 

演示2:

^{pr2}$

相关问题 更多 >

    热门问题