【问题标题】:List Comprehension Appending Index with Number Range on List of ListsList Comprehension Appending Index with Number Range on Lists
【发布时间】:2020-09-07 04:03:35
【问题描述】:

我正在寻找一种列表理解,即根据列表列表中的索引位置添加一系列数字,同时单独保留第二个索引。

search_keys =  [('1', 'B'), ('1', 'K'), ('1', 'Y')]

期望的结果:

new_search_keys = [('11', 'B'), ('12', 'B'), ('13', 'B'), ('14', 'B'), ('15', 'B')...
                  ...('11', 'K'), ('12', 'K'), ('13', 'K'), ('14', 'K'), ('15', 'K')...
                  ...('11', 'Y'), ('12', 'Y'), ('13', 'Y'), ('14', 'Y'), ('15', 'Y')...]

我的尝试带来了一个 TypeError: 'type' object is not subscriptable:

new_search_keys = [search_keys[i][0] + list(range[1,9]) for i in range(len(search_keys))]

【问题讨论】:

    标签: python list indexing list-comprehension


    【解决方案1】:

    这应该可以解决您的问题:-

    new_search_keys = [(search_keys[i][0] +str(j), search_keys[i][1]) for i in range(len(search_keys)) for j in range(1,9)]
    

    输出:-

    [('11', 'B'), ('12', 'B'), ('13', 'B'), ('14', 'B'), ('15', 'B'), ('16', 'B'), ('17', 'B'), ('18', 'B'), ('11', 'K'), ('12', 'K'), ('13', 'K'), ('14', 'K'), ('15', 'K'), ('16', 'K'), ('17', 'K'), ('18', 'K'), ('11', 'Y'), ('12', 'Y'), ('13', 'Y'), ('14', 'Y'), ('15', 'Y'), ('16', 'Y'), ('17', 'Y'), ('18', 'Y')]
    

    【讨论】:

      猜你喜欢
      • 2014-10-20
      • 2022-12-16
      • 2016-05-11
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      相关资源
      最近更新 更多