反向项目获取器(项目确定器?):将项目列表插入较大列表中的特定位置

怪兽猫

我需要更正列表中的某些值。我正在使用itemgetter将值提取到一个较小的列表中。之后,我需要将更正的项目插入到较大的列表中。有没有一种方法可以反向使用itemgetter将值列表插入特定位置的较大列表中?如果不是,是否有更简洁的方式来插入不需要每次插入一行的元素?

get_data = itemgetter(*indexes)

line_as_list = line.split(",")
data = list(get_data(line_as_list))

# Change the elements in the list "data"

我目前插入项目的方式是

line_as_list[index1] = data[0]
line_as_list[index2] = data[1]
...

这会创建很多样板代码。有没有更好的办法?我希望有类似的东西

itemsetter(line_as_list, data, indexes)
乔治

itemsetter标准库中没有,但是很容易编写:

def itemsetter(*items):
    if len(items) == 1:
        item = items[0]
        def g(obj, value):
            obj[item] = value
    else:
        def g(obj, *values):
            for item, value in zip(items, values):
                obj[item] = value
    return g

例子:

lst = range(10, 20)
indexes = [1,3,5,7]

data = [81, 83, 85, 87]
setter = itemsetter(*indexes)

setter(lst, *data)
print lst # [10, 81, 12, 83, 14, 85, 16, 87, 18, 19]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表元素中特定位置的项目复制到 Python 中的新列表

来自分类Dev

将项目插入列表中的列表

来自分类Dev

jq筛选器:如果项目不在列表中,则确定

来自分类Dev

从输入获取项目在列表中的位置(Python)

来自分类Dev

Haskell 获取项目在列表中的位置

来自分类Dev

如何在列表迭代器中查找特定项目

来自分类Dev

Linq从列表中获取特定项目

来自分类Dev

使用计时器成员获取类项目列表中项目的索引

来自分类Dev

将列表中的项目子列表移到新位置

来自分类Dev

将单词插入列表中的特定位置

来自分类Dev

列表较大时,不会从列表中删除项目

来自分类Dev

列举列表中的特定项目

来自分类Dev

显示列表中的特定项目

来自分类Dev

微调器中的选定项目应以字符串数组而不是下拉列表中的位置映射项目名称

来自分类Dev

从列表中按下控件的位置获取项目

来自分类Dev

比较器在特定项目的字段上的列表

来自分类Dev

如何获取列表选择器的选定项目

来自分类Dev

将项目列表从$ .get()传递到MVC控制器

来自分类Dev

如何在列表视图构建器中显示特定索引中的项目

来自分类Dev

从列表中的所有项目中获取特定属性

来自分类Dev

按特定值从通用列表中获取所有项目

来自分类Dev

通过REST在列表中插入项目

来自分类Dev

在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

来自分类Dev

在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

来自分类Dev

将列表插入集合后,集合仅包含列表中的项目,但不包含列表

来自分类Dev

列表迭代器中的项目值未更新

来自分类Dev

heapq.merge() 迭代器遍历的项目比列表中的多

来自分类Dev

转发器项目列表中的 NativeScript 索引

来自分类Dev

将整数添加到python列表中的特定项目?

Related 相关文章

  1. 1

    将列表元素中特定位置的项目复制到 Python 中的新列表

  2. 2

    将项目插入列表中的列表

  3. 3

    jq筛选器:如果项目不在列表中,则确定

  4. 4

    从输入获取项目在列表中的位置(Python)

  5. 5

    Haskell 获取项目在列表中的位置

  6. 6

    如何在列表迭代器中查找特定项目

  7. 7

    Linq从列表中获取特定项目

  8. 8

    使用计时器成员获取类项目列表中项目的索引

  9. 9

    将列表中的项目子列表移到新位置

  10. 10

    将单词插入列表中的特定位置

  11. 11

    列表较大时,不会从列表中删除项目

  12. 12

    列举列表中的特定项目

  13. 13

    显示列表中的特定项目

  14. 14

    微调器中的选定项目应以字符串数组而不是下拉列表中的位置映射项目名称

  15. 15

    从列表中按下控件的位置获取项目

  16. 16

    比较器在特定项目的字段上的列表

  17. 17

    如何获取列表选择器的选定项目

  18. 18

    将项目列表从$ .get()传递到MVC控制器

  19. 19

    如何在列表视图构建器中显示特定索引中的项目

  20. 20

    从列表中的所有项目中获取特定属性

  21. 21

    按特定值从通用列表中获取所有项目

  22. 22

    通过REST在列表中插入项目

  23. 23

    在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

  24. 24

    在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

  25. 25

    将列表插入集合后,集合仅包含列表中的项目,但不包含列表

  26. 26

    列表迭代器中的项目值未更新

  27. 27

    heapq.merge() 迭代器遍历的项目比列表中的多

  28. 28

    转发器项目列表中的 NativeScript 索引

  29. 29

    将整数添加到python列表中的特定项目?

热门标签

归档