我有一本这样的字典(多维?):
d = { 0: [3, 5], 1: [5, 7], 2: [4, 7], 3: [4, 3] }
Run Code Online (Sandbox Code Playgroud)
我想在字典列表中找到任何重复的匹配位置(0)或(1)值,如果有重复,则反转第二对匹配的数字。
该词典将变为:
{ 0: [3, 5], 1: [5, 7], 2: [7, 4], 3: [4, 3] }
Run Code Online (Sandbox Code Playgroud)
如果有意义的话,只有位置(0)是位置(0)的副本,只有位置(1)是位置(1)的副本。序列中只能有一个重复项,并且在重复数据删除/翻转过程之后,所有数字都应链接在一起。下面说明:
[0 , 1] [1 , 2] [2 , 3] [3 , 0]
Run Code Online (Sandbox Code Playgroud)
我正在尝试将所有相邻位置(1)与位置(0)匹配,因此这些值基本上会变成完整的圆(将其视为从一端连接到另一端的一系列直线)。我愿意使用诸如numpy之类的方法,这些方法可能有助于有效解决此问题。这是另一个例子:
{ 'foo': [2, 9], 'bar': [3, 2], 'baz': [3, 9] }
Run Code Online (Sandbox Code Playgroud)
哪个应该结束:
[2, 9], [9, 3], [3, 2]
Run Code Online (Sandbox Code Playgroud)
我尝试了很多类似的事情:
l = list(sorted(d.values()))
for i in range(0, len(l)):
# now what the heck?
Run Code Online (Sandbox Code Playgroud) 使用该find
命令可以组合选项:
即
find . -type fd -name "somefile"
Run Code Online (Sandbox Code Playgroud)
虽然-type
忽略了第二种选择; 我想找到只有文件或目录.
我需要创建一个包含6条记录的xml .plist,其中记录5是来自用户的输入字符串,其余的都是固定数据.我不确定这样做的最佳方法是什么?看起来它应该很简单,但我没有取得多大成功.
需要编写的数据如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AREA51</key>
<dict>
<key>ORIGIN</key>
<data>M45</data>
...(4 more records)...
(USER STRING)
...(1 more record)...
</dict>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我尝试过一些例子,但我认为它们已经过时而且不符合规范.谢谢!