python - 为列表末尾的一个元组项目创建变量

标签 python list tuples

我有一个名为 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]]

我还想将最后一个元组第二个位置的分数分配给一个唯一变量。我永远不知道这个 list 有多长;但我只想要最后一张。但是,我不知道如何获得最后一个。

我尝试了以下一些方法,但都不起作用。

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]

关于python - 为列表末尾的一个元组项目创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605593/

相关文章:

python - get_edge_attribute 返回 networkx 中的关键错误

c# - 从列表中删除重复值的最佳算法

c++ - 演绎指南和可变参数模板

python - 将字典转换为元组列表

python - SqlAlchemy 连接字符串

python - 如何在 matplotlib 中连接/对齐轴以获得完美的角?

python - django-cors-headers 根本不工作

Java List<Parent> 和 List<Children> 方法

python - 为什么我要使用 itertools.islice 而不是普通的列表切片?

scala - 将任何元素转换为元组2