小编Wel*_*lls的帖子

python:在密钥上排序dicts的字典

像这样的数据结构.

{
  'ford': {'count': 3},
  'mazda': {'count': 0},
  'toyota': {'count': 1}
 }
Run Code Online (Sandbox Code Playgroud)

count对顶级字典值中的值进行排序的最佳方法是什么?

python

3
推荐指数
1
解决办法
1872
查看次数

目标C:使用枚举进行编译器警告

myObject.h:

typedef enum {
    GET,
    POST
} HTTPMethods;
Run Code Online (Sandbox Code Playgroud)

然后在@interface定义内部,属性:

@property (nonatomic) HTTPMethods *httpMethod;
Run Code Online (Sandbox Code Playgroud)

myClass.m,我有#importmyObject.h和,则:

myObject *obj = [[myObject alloc] init];
obj.httpMethod = POST;
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但编译器对我大喊:

`Incompatible integer to pointer conversion assigning to 'HTTPMethods *' from 'int'.
Run Code Online (Sandbox Code Playgroud)

我在哪里错了?

objective-c

3
推荐指数
1
解决办法
856
查看次数

rdata:迭代数据框列名的一些方法?

我有大约30行代码(获得Z分数):

data$z_col1 <- (data$col1 - mean(data$col1, na.rm = TRUE)) / sd(data$col1, na.rm = TRUE)
data$z_col2 <- (data$col2 - mean(data$col2, na.rm = TRUE)) / sd(data$col2, na.rm = TRUE)
data$z_col3 <- (data$col3 - mean(data$col3, na.rm = TRUE)) / sd(data$col3, na.rm = TRUE)
data$z_col4 <- (data$col4 - mean(data$col4, na.rm = TRUE)) / sd(data$col4, na.rm = TRUE)
data$z_col5 <- (data$col5 - mean(data$col5, na.rm = TRUE)) / sd(data$col5, na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)

是否有某种方式,可能使用apply()或其他东西,我可以基本上做(python):

for col in ['col1', 'col2', 'col3']:
    data{col} = ... z score …
Run Code Online (Sandbox Code Playgroud)

r rdata

3
推荐指数
1
解决办法
8572
查看次数

postgres:将 filter() 与 percentile_cont() 结合使用

试图filter()在调用中使用子句percentile_const,但我不确定我能做到这一点。有办法吗?这是示例查询:

select
    count(*) as n1,
    count(*) filter(where ha >= 0) as n2,
    percentile_cont(.9) within group (order by es asc) as p1,
    percentile_cont(.9) filter (where ha >= 0) within group (order by es asc) as p2
from mytable where mypid = 123;
Run Code Online (Sandbox Code Playgroud)

查询p2当然可以在没有调用的情况下正常工作,但是您可以看到我想要做什么。

postgresql

3
推荐指数
1
解决办法
369
查看次数

jQuery扩展:为什么它不适用于所有匹配元素?

我的扩展名如下:

$.fn.crazything = function() {
    var self = $(this);
    // do some crazy stuff
    return self;
}
Run Code Online (Sandbox Code Playgroud)

当我称之为:

$("div.crazydiv").crazything();
Run Code Online (Sandbox Code Playgroud)

它有效,但仅限于第一个匹配的div.如果我在页面上有多个div,我需要这样做:

$("div.crazydiv").each(function(i) { $(this).crazything (); });
Run Code Online (Sandbox Code Playgroud)

为什么会这样,我如何重写我的扩展以处理多个div?

javascript jquery

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

python:defaultdict不使用字符串格式

这很容易:

'foo {bar}'.format(**{'bar': 0})
Run Code Online (Sandbox Code Playgroud)

这不起作用,产生一个KeyError:

from collections import defaultdict
d = defaultdict(int)
'foo {bar}'.format(**d)
Run Code Online (Sandbox Code Playgroud)

有没有办法容纳defaultdict字符串格式?

python dictionary string-formatting default-value

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

python:map()或list comprehension?

pythonistas:哪个更快,哪里a是这样的[ str(x) for x in list(range(100)) ]

ints = map(int, a)

要么

ints = [ int(x) for x in a ]

假设a是一个相对较大的字符串列表......

python

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

python效率:计算dict中的键出现次数

试图获取dict密钥的唯一值以及它们出现的次数list.这有效,但感觉很笨拙:

a = [ {'pid': 1 }, {'pid': 1}, {'pid': 1}, {'pid': 2}, {'pid': 2}, {'pid': 3} ]
b = { x['pid']: len([f for f in a if f['pid'] == x['pid']]) for x in a }
b
Run Code Online (Sandbox Code Playgroud)

产量:

{1: 3, 2: 2, 3: 1}
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

python

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

元组对列表中的唯一单个值?

从此数据结构中:[(1,2),(1,3),(1,4),(1,5)]我想要获得唯一值或[1,2,3,4,5]。这里有什么简单的解决方案?

python

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

在 ThreadPoolExecutor.map() 中传递多个参数

以下代码:

import concurrent.futures 

def worker(item, truefalse):
    print(item, truefalse)
    return item

processed = []
with concurrent.futures.ThreadPoolExecutor() as pool:
    for res in pool.map(worker, [1,2,3], False):
        processed.append(res)
Run Code Online (Sandbox Code Playgroud)

产生异常: TypeError: zip argument #2 must support iteration

我也试过: for res in pool.map(worker, ([1,2,3], False)):

其中产生: TypeError: worker() missing 1 required positional argument: 'truefalse'

如何在调用中将多个参数传递给函数ThreadPoolExecutor.map()

python python-3.x

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