【问题标题】:List of lists middle element extraction in python [duplicate]python中的列表中间元素提取列表[重复]
【发布时间】:2019-06-28 01:36:12
【问题描述】:

我有一个列表如下

[('trojan', 'virus', 0.4731800100841465), ('elb', 'Ebola', 0.3722390506633956)]

如何仅提取中间元素,即“病毒”和“埃博拉”?

【问题讨论】:

  • print([i[1] for i in [('trojan', 'virus', 0.4731800100841465), ('elb', 'Ebola', 0.3722390506633956)] ]) ?

标签: python python-3.x


【解决方案1】:

您可以使用理解列表

your_list = [('trojan', 'virus', 0.4731800100841465), ('elb', 'Ebola', 0.3722390506633956)]
l = [x[1] for x in your_list]

输出:

['virus', 'Ebola']

【讨论】:

    【解决方案2】:

    你必须找到中间索引

    data = [
        ('trojan', 'virus', 0.4731800100841465),
        ('elb', 'Ebola', 0.3722390506633956)
    ]
    middle_data = []
    for inside_list in data:
        middle = len(inside_list)/2
        middle_data.append(inside_list[middle])
    print(middle_data)
    

    输出:['virus', 'Ebola']

    【讨论】:

      猜你喜欢
      • 2018-08-30
      • 1970-01-01
      • 2018-02-07
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      相关资源
      最近更新 更多