如果我有名单:
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还是我必须自己编写?
为元组做同样的工作吗?我可能会使用列表,因为我将添加它们,但只是想知道.
我写了这样的代码:
def process(data):
#create file using data
all = ["data1", "data2", "data3"]
Run Code Online (Sandbox Code Playgroud)
我想在我的所有列表上并行执行进程函数,因为它们正在创建小文件,所以我不关心磁盘写入,但处理需要很长时间,所以我想使用我的所有内核。
如何使用 python 2.7 中的默认模块执行此操作?
如果您尝试将Web应用程序定位为"社交"(或Web 2.0),那么您应该实现哪些主要功能?
一个不错的起点是这个页面,但即使这可能有点太远了(我认为酒吧可能更低).
任何人都知道是否有一种简单或已知的方法来编写深度复制方法,它可以在任何类型的数组上工作,即锯齿状,多维等等?我打算把它写成一个扩展方法.
框架中没有默认方法来执行此操作,对吧?我很惊讶没有找到一个.
我已经看到一些基于序列化的实现,它们很慢,所以我想要一个不使用任何类型的序列化的解决方案.
Mono是否会错过.NET的任何功能?如果没有,我们什么时候才能看到MS的官方认可,比如在MSDN的平台部分包括Mono平台?
似乎他们被视为独立的事物.
我试图理解lambdas并得到了这个想法但是如何为Point2 [x,y]比较定义多个条件,所以类似于:
if x1 < x2: -1
if x1 == x2: 0
if x1 > x2: 1
Run Code Online (Sandbox Code Playgroud) 在全局范围中提供一些默认方法(如len函数)的原因是什么,而不是在实例级别提供它们,例如:
list.len()
Run Code Online (Sandbox Code Playgroud)
代替:
len (list)
Run Code Online (Sandbox Code Playgroud)
我发现像len这样的方法比实例方法更难发现.
这背后有什么理由吗?
如何从单一路径获取上层路径?
所以说你有一条路:
'C:\a\b\c\d\'
Run Code Online (Sandbox Code Playgroud)
我怎么去'C:\a\b'或'C:\a\b\c'
有没有pythonic方式来做到这一点?
所以,如果我有一个类:
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对象过于复杂而无法通过这种方式进行初始化,它看起来就像应用程序提供的原始内部实现.
当您设计不可变类时,您更喜欢:
Layer.ColorCorrect ( layer )
Run Code Online (Sandbox Code Playgroud)
要么
layer.ColorCorrect ( )
Run Code Online (Sandbox Code Playgroud)
对我来说#1看起来更直观,而不是#2,看起来它修改了被引用的对象,因为它是一个实例方法,它也可以改变内部,对吧?