为列表末尾的一个元组项创建变量
create variable for one tuple item at the end of a list
我有一个名为 list_cs
:
的元组列表
('2015-05-14', 685)
('2015-04-15', 680)
('2015-03-20', 675)
('2015-02-11', 680)
('2015-01-13', 685)
('2014-12-10', 685)
('2014-11-25', 685)
('2014-10-09', 685)
('2014-09-15', 690)
('2014-08-21', 680)
('2014-07-22', 680)
对于前5个元组,我想将元组第二个位置的分数分配给唯一变量。我是这样做的:
cs0 = [x[1] for x in list_cs[0:1]]
cs1 = [x[1] for x in list_cs[1:2]]
cs2 = [x[1] for x in list_cs[2:3]]
cs3 = [x[1] for x in list_cs[3:4]]
cs4 = [x[1] for x in list_cs[4:5]]
我还想将最后一个元组第二个位置的分数分配给一个唯一变量。我永远不知道清单可能有多长;但我只想要最后一个。但是,我无法弄清楚如何获得最后一个。
我尝试了以下一些方法,但 none 有效。
cs1st = [x[1] for x in list_cs[-1:-0]]
cs1st = [x[1] for x in list_cs[-0:-1]]
cs1st = [x[1] for x in list_cs[:-1]]
cs1st = [x[1] for x in list_cs[-1]]
我该怎么做?
您不需要列表理解来获取一项。
cs0 = list_cs[0][1]
cs1 = list_cs[1][1]
…
或者,概括地说,
cs0, cs1, cs2, cs3, cs4 = [list_cs[i][1] for i in range(5)]
获得最后得分:
cs1st = list_cs[-1][1]
我有一个名为 list_cs
:
('2015-05-14', 685)
('2015-04-15', 680)
('2015-03-20', 675)
('2015-02-11', 680)
('2015-01-13', 685)
('2014-12-10', 685)
('2014-11-25', 685)
('2014-10-09', 685)
('2014-09-15', 690)
('2014-08-21', 680)
('2014-07-22', 680)
对于前5个元组,我想将元组第二个位置的分数分配给唯一变量。我是这样做的:
cs0 = [x[1] for x in list_cs[0:1]]
cs1 = [x[1] for x in list_cs[1:2]]
cs2 = [x[1] for x in list_cs[2:3]]
cs3 = [x[1] for x in list_cs[3:4]]
cs4 = [x[1] for x in list_cs[4:5]]
我还想将最后一个元组第二个位置的分数分配给一个唯一变量。我永远不知道清单可能有多长;但我只想要最后一个。但是,我无法弄清楚如何获得最后一个。
我尝试了以下一些方法,但 none 有效。
cs1st = [x[1] for x in list_cs[-1:-0]]
cs1st = [x[1] for x in list_cs[-0:-1]]
cs1st = [x[1] for x in list_cs[:-1]]
cs1st = [x[1] for x in list_cs[-1]]
我该怎么做?
您不需要列表理解来获取一项。
cs0 = list_cs[0][1]
cs1 = list_cs[1][1]
…
或者,概括地说,
cs0, cs1, cs2, cs3, cs4 = [list_cs[i][1] for i in range(5)]
获得最后得分:
cs1st = list_cs[-1][1]