0

我有一个这样的列表:

["('JAX', 'IAH')", "('IAH', 'ORD')"]  # flight goes JAX -> IAH, then IAH -> Chicago

但偶尔我会发现这样的项目,我需要标记/转储:

["('JAX', 'IAH')", "('IAH', 'JAX')"]  # flight is an out-and-back --> dump it

这些仅在 = 2 时发生,listlen所以我一直在尝试想出一些聪明的方法,但不能——我已经烧毁了我的最后一个脑细胞,本周末在 Redis 中记录了 1.5 亿条记录。

任何人?

4

1 回答 1

2

您可以使用切片反转元组:

l[0] == l[1][::-1]

如果需要将字符串转换为元组,可以使用ast.literal_eval

>>> import ast
>>> ast.literal_eval("('JAX', 'IAH')")
('JAX', 'IAH')
于 2013-07-14T23:24:35.750 回答