小编Joa*_*nge的帖子

有没有办法在Python中获取元组或列表的差异和交集?

如果我有名单:

a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]

c = a * b
Run Code Online (Sandbox Code Playgroud)

应该给我:

c = [4, 5]
Run Code Online (Sandbox Code Playgroud)

c = a - b
Run Code Online (Sandbox Code Playgroud)

应该给我:

c = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

这可用于Python还是我必须自己编写?

为元组做同样的工作吗?我可能会使用列表,因为我将添加它们,但只是想知道.

python tuples intersection list difference

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

如何在 Python 中并行处理列表?

我写了这样的代码:

def process(data):
   #create file using data

all = ["data1", "data2", "data3"]
Run Code Online (Sandbox Code Playgroud)

我想在我的所有列表上并行执行进程函数,因为它们正在创建小文件,所以我不关心磁盘写入,但处理需要很长时间,所以我想使用我的所有内核。

如何使用 python 2.7 中的默认模块执行此操作?

python multiprocessing python-multithreading

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

什么功能使网站"社交"?

如果您尝试将Web应用程序定位为"社交"(或Web 2.0),那么您应该实现哪些主要功能?

一个不错的起点是这个页面,但即使这可能有点太远了(我认为酒吧可能更低).

social

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

阵列的DeepCopy

任何人都知道是否有一种简单或已知的方法来编写深度复制方法,它可以在任何类型的数组上工作,即锯齿状,多维等等?我打算把它写成一个扩展方法.

框架中没有默认方法来执行此操作,对吧?我很惊讶没有找到一个.

我已经看到一些基于序列化的实现,它们很慢,所以我想要一个不使用任何类型的序列化的解决方案.

.net c#

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

单声道功能齐全

Mono是否会错过.NET的任何功能?如果没有,我们什么时候才能看到MS的官方认可,比如在MSDN的平台部分包括Mono平台?

似乎他们被视为独立的事物.

.net c# mono

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

使用Lambdas的Python中的比较函数

我试图理解lambdas并得到了这个想法但是如何为Point2 [x,y]比较定义多个条件,所以类似于:

if x1 < x2: -1
if x1 == x2: 0
if x1 > x2: 1
Run Code Online (Sandbox Code Playgroud)

python sorting lambda

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

在Python中提供全局范围中的一些默认方法的原因是什么?

在全局范围中提供一些默认方法(如len函数)的原因是什么,而不是在实例级别提供它们,例如:

list.len()
Run Code Online (Sandbox Code Playgroud)

代替:

len (list)
Run Code Online (Sandbox Code Playgroud)

我发现像len这样的方法比实例方法更难发现.

这背后有什么理由吗?

python function

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

如何从单一路径获取上层路径?

如何从单一路径获取上层路径?

所以说你有一条路:

'C:\a\b\c\d\'
Run Code Online (Sandbox Code Playgroud)

我怎么去'C:\a\b''C:\a\b\c'

有没有pythonic方式来做到这一点?

python directory

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

是否有可能在直接引用时创建一个代表Python中另一种类型的类?

所以,如果我有一个类:

CustomVal
Run Code Online (Sandbox Code Playgroud)

我希望能够表示一个文字值,所以就像在构造函数中设置它一样:

val = CustomVal ( 5 )

val.SomeDefaultIntMethod
Run Code Online (Sandbox Code Playgroud)

基本上我希望CustomVal表示构造函数中指定的任何内容.

我不是在谈论知道如何处理CustomVal的自定义方法,而是将其作为我需要的另一个值.

这可能吗?

顺便说一下5只是一个例子,实际上它是一个我希望轻松实现的自定义COM类型.

因此,通过引用CustomVal,我将访问与int相关的功能(对于5),或者我想要表示的对象的功能(对于COM).

因此,如果COM对象是RasterizedImage,那么我将直接访问其方法:

CustomVal.Raster () ...
Run Code Online (Sandbox Code Playgroud)

编辑:这就是我的意思:我不想作为属性访问,但对象本身:

CustomVal
Run Code Online (Sandbox Code Playgroud)

代替:

CustomVal.SomeAttribute
Run Code Online (Sandbox Code Playgroud)

我想要这个的原因是因为COM对象过于复杂而无法通过这种方式进行初始化,它看起来就像应用程序提供的原始内部实现.

python class object

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

不可变对象的约定

当您设计不可变类时,您更喜欢:

Layer.ColorCorrect ( layer )
Run Code Online (Sandbox Code Playgroud)

要么

layer.ColorCorrect ( )
Run Code Online (Sandbox Code Playgroud)

对我来说#1看起来更直观,而不是#2,看起来它修改了被引用的对象,因为它是一个实例方法,它也可以改变内部,对吧?

.net naming-conventions immutability

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