标签: ordereddictionary

找到两个列表之间的最大差异

我有两个列表,old并且new具有相同数量的元素.

我正在尝试编写一个有效的函数,它将n参数作为参数,在相同位置比较两个列表的元素(按索引),找出n最大的差异,并返回这些n元素的索引.

我认为这最好通过值排序的字典来解决,但是Python中没有一个(并且我不知道任何提供它的库).也许有更好的解决方案?

python algorithm ordereddictionary data-structures

5
推荐指数
1
解决办法
1320
查看次数

如何在python中枚举OrderedDict

所以,我是一个正在尝试学习 python 的 php 程序员。我有一个我想要排序的 dict 字典。我把它们变成了 OrderedDict。他们排序完美,原始字典看起来像这样。这只是一个 3 维数组,对吗?

a["01/01/2001"]["un"]=1
a["01/01/2001"]["nn"]=1
a["01/02/2001"]["aa"]=2
a["01/02/2001"]["bb"]=2
a["01/03/2001"]["zz"]=3
a["01/03/2001"]["rr"]=3
Run Code Online (Sandbox Code Playgroud)

我可以将它们转换为 OrderedDict,并希望以以下格式呈现它们

"01/01/2001" un=1 nn=1
"01/02/2001" aa=2 bb=2
"01/03/2001" zz=3 rr=3
Run Code Online (Sandbox Code Playgroud)

我可以在 php 中编写一个简单的循环来遍历这个关联数组,但我不知道如何在 python 中做到这一点。有人可以帮忙吗?

python ordereddictionary python-2.7

5
推荐指数
1
解决办法
9426
查看次数

在python中写一个有序字典列表到csv文件

使用后读取CSV文件

with open(filename, 'r') as f:
  reader = csv.DictReader(f)
  for line in reader:
    date = line['Date']
Run Code Online (Sandbox Code Playgroud)

每一行都是OrderedDict

OrderedDict([
    ('Date', '2008-03-20'), 
    ('Name', 'Some name'),...)
])
Run Code Online (Sandbox Code Playgroud)

我想使用列表中第一个字典的键作为列标题,将这个有序字典列表写入python中的csv文件.

python csv ordereddictionary

5
推荐指数
1
解决办法
6688
查看次数

是否可以使用预定义的排序机制在Python中初始化一个空的OrderedDict?

我可以找到的所有示例(在文档中等)通过将数据传递给构造函数来定义OrderedDicts.来自文档:

# regular unsorted dictionary
d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}

# dictionary sorted by key
OrderedDict(sorted(d.items(), key=lambda t: t[0]))
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
Run Code Online (Sandbox Code Playgroud)

另一方面,可以通过不向构造函数提供参数来初始化OrderedDict,这导致它保留添加键,值对的顺序.

我正在寻找一种类似于以下的构造,除了没有"d.items()".从本质上讲,我要求它记住一个机制而不提供一个例子,这可能听起来很疯狂.我唯一选择通过在单个项目中提供初始"d"(下方)来"破解"这个,还是有更好的方法?

OrderedDict(sorted(d.items(), key=lambda t: t[0]))
Run Code Online (Sandbox Code Playgroud)

谢谢!

python ordereddictionary python-2.7 python-3.x

5
推荐指数
1
解决办法
4372
查看次数

更新 OrderedDict 在位置的值?

我将如何在特定位置(从 0 开始)更新 OrderedDict 的值?所以:

od = OrderedDict(a=1, b=2, c=3)
od.update({'b': 4}) # a=1, b=4, c=3
od.update_values(2, 1)  # a=2, b=1, c=3
Run Code Online (Sandbox Code Playgroud)

python ordereddictionary python-3.x

5
推荐指数
1
解决办法
1万
查看次数

将语料库字典排序为OrderedDict的最快方法 - python

鉴于语料库/文本本身:

Resumption of the session
I declare resumed the session of the European Parliament adjourned on Friday 17 December 1999 , and I would like once again to wish you a happy new year in the hope that you enjoyed a pleasant festive period .
Although , as you will have seen , the dreaded ' millennium bug ' failed to materialise , still the people in a number of countries suffered a series of natural disasters that truly were …
Run Code Online (Sandbox Code Playgroud)

python counter dictionary numpy ordereddictionary

5
推荐指数
1
解决办法
1009
查看次数

Ansible - with_dict:dictionary - 如何使用每个字典中定义的变量,这取决于其他字典

环境是:Ansible 1.9.2,CentOS 6.5

我创建了一个角色,可以从Artifactory下载3种不同JAVA版本的JAVA(.tar.gz)工件文件.我正在尝试使用Ansible的with_dict功能(而不是使用with_items).

创建了以下文件:

$ cat roles/java/defaults/main.yml

---
java_versions:
  java7_60:
    version: 1.7.60
    group_path: com/oracle/jdk
    classifier: linux-x64
    ext: tar.gz
    dist_file: "jdk-{{ version }}-{{ classifier }}-{{ ext }}"
#    dist_file: "jdk-{{item.value.version }}-{{ item.value.classifier }}-{{ item.value.ext }}"
    dist_url: "{{ artifactory_url }}/{{ group_path }}/{{ version }}/{{ dist_file }}"
#    dist_url: "{{ artifactory_url }}/{{ item.value.group_path }}/{{ item.value.version }}/{{ dist_file }}"

  java7_67:
    version: 1.7.67
    group_path: com/oracle/jdk
    classifier: linux-x64
    ext: tar.gz
    dist_file: "jdk-{{item.value.version }}-{{ item.value.classifier }}-{{ item.value.ext }}"
    dist_url: "{{ artifactory_url }}/{{ item.value.group_path }}/{{ item.value.version }}/{{ …
Run Code Online (Sandbox Code Playgroud)

roles ordereddictionary ansible ansible-playbook

5
推荐指数
1
解决办法
2万
查看次数

即使其中一个键是整数,如何访问有序字典中的值?

我有一个 OrderedDictionary,如下面的代码片段所示,其中的键是 strings、integer 和 character。

好吧,我对 OrderedDictionary 很陌生,我所知道的是有序字典可以存储任何类型的键/值对,我们可以通过索引和键访问值。

        OrderedDictionary od = new OrderedDictionary();

        od.Add("Key1", "Val1");
        od.Add("Key2", "Val2");
        od.Add("Key3", "Val3");
        od.Add(1, "Val4");
        od.Add('k', 'V');
Run Code Online (Sandbox Code Playgroud)

所以,我想知道我是否需要访问上面的Val4,那我应该怎么做?因为当我尝试使用

        Console.WriteLine(od[1]);
Run Code Online (Sandbox Code Playgroud)

它给了我“Val2”,因为它显然正在考虑将“1”作为索引。

非常感谢!

c# dictionary ordereddictionary key-value

5
推荐指数
1
解决办法
2700
查看次数

我可以在ruamel.yaml的CommentedMap中插入一行吗?

我知道这与这个问题有关,但我最关心的是这是否可能会混淆诸如保留的评论等内容.

import ruamel.yaml as yaml

yaml_str = """\
first_name: Art
occupation: Architect  # This is an occupation comment
about: Art Vandelay is a fictional character that George invents...
"""

data = yaml.load(yaml_str, Loader=yaml.RoundTripLoader)

# I'd like to extend CommentedMap so that I can do something like:
data.insert(1, 'last_name', 'Vandelay')

print(yaml.dump(data, Dumper=yaml.RoundTripDumper))
Run Code Online (Sandbox Code Playgroud) 应输出:
first_name: Art
last_name: Vandelay
occupation: Architect  # This is an occupation comment
about: Art Vandelay is a fictional character that George invents...
Run Code Online (Sandbox Code Playgroud) 如若不是输出:
first_name: …
Run Code Online (Sandbox Code Playgroud)

python yaml ordereddictionary ruamel.yaml

5
推荐指数
1
解决办法
2548
查看次数

ordersDict vs熊猫系列

对此还是陌生的,对不起,如果我问一些真正愚蠢的事情。Python有序词典和pandas系列有什么区别?

我能想到的唯一区别是,orderedDict在数据中可以有嵌套字典。这就是全部?那是真的吗?

使用一种与另一种之间会有性能差异吗?

我的项目是销售预测,大多数数据将是:{第1周:400个单位,第2周:550个单位} ...也许有序词典将是多余的,因为与第#周相比输入订单无关紧要?

再次抱歉,我的问题是愚蠢的,我只是在学习时尝试变得更彻底。

谢谢!

-斯蒂芬

python ordereddictionary series python-3.x pandas

5
推荐指数
1
解决办法
785
查看次数