小编Ned*_*bly的帖子

如何反转多维数组中的重复值

我有一本这样的字典(多维?):

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)

python arrays iteration dictionary

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

Bash/Shell使用find组合选项

使用该find命令可以组合选项:

find . -type fd -name "somefile"
Run Code Online (Sandbox Code Playgroud)

虽然-type忽略了第二种选择; 我想找到只有文件或目录.

macos bash shell find

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

Cocoa/Objective-C将嵌套字符串/数据写入文件,怎么做?

我需要创建一个包含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)

我尝试过一些例子,但我认为它们已经过时而且不符合规范.谢谢!

cocoa objective-c plist

0
推荐指数
1
解决办法
236
查看次数

标签 统计

arrays ×1

bash ×1

cocoa ×1

dictionary ×1

find ×1

iteration ×1

macos ×1

objective-c ×1

plist ×1

python ×1

shell ×1