小编Sha*_* Xu的帖子

为什么Python中没有元组理解?

众所周知,有列表理解,比如

[i for i in [1, 2, 3, 4]]
Run Code Online (Sandbox Code Playgroud)

并且有字典理解,比如

{i:j for i, j in {1: 'a', 2: 'b'}.items()}
Run Code Online (Sandbox Code Playgroud)

(i for i in (1, 2, 3))
Run Code Online (Sandbox Code Playgroud)

将最终成为一个发电机,而不是tuple理解.这是为什么?

我的猜测是a tuple是不可变的,但这似乎不是答案.

python tuples list-comprehension dictionary-comprehension set-comprehension

289
推荐指数
7
解决办法
9万
查看次数

如何在管道,队列,值,数组和管理器之间进行选择以在进程之间进行通信?

在蟒蛇,它提供了很多办法模块多进程之间通信,Pipe,Queue,Value,ArrayManager.哪个是更好的选择?

python process

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

任何显示python效率低下的真实例子?

人们总是说Python不像C/C++,Java等其他语言那么高效.而且它也建议用C编写瓶颈部分.但是我从来没有遇到过这样的问题,也许是因为大多数时间是你解决问题的方式,而不是语言的效率.

任何人都可以说明任何真实情况吗?一些简单的代码会很棒.

python performance

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

为什么每次保存文件时vim都会创建一个新文件?

我有一个名为的文件test:

[test@mypc ~]$ ls -i

4982967 test
Run Code Online (Sandbox Code Playgroud)

然后我使用vim更改其内容并输入:w以保存它.

它现在有一个不同的inode:

[test@mypc ~]$ ls -i

4982968 test
Run Code Online (Sandbox Code Playgroud)

这意味着它已经是一个不同的文件了,为什么vim将它保存到另一个文件中,因为我:w用来保存到原始文件?

你看,echo到一个文件不会改变inode,这是预期的:

[test@mypc ~]$ echo v >> test

[test@mypc ~]$ ls -i

4982968 test
Run Code Online (Sandbox Code Playgroud)

linux vim

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