小编eyl*_*esc的帖子

查找和替换列表中的元素(python)

我必须搜索一个列表并将所有出现的一个元素替换为另一个元素.到目前为止,我在代码中的尝试让我无处可去,最好的方法是什么?

例如,假设我的列表具有以下整数

>>> a = [1,2,3,4,5,1,2,3,4,5,1]
Run Code Online (Sandbox Code Playgroud)

我需要用值10替换所有出现的数字1,因此我需要的输出是

>>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]
Run Code Online (Sandbox Code Playgroud)

因此,我的目标是用数字10替换数字1的所有实例.

python replace list

226
推荐指数
12
解决办法
70万
查看次数

只阅读特定的行

我正在使用for循环来读取文件,但我只想读取特定的行,比如第26行和第30行.是否有任何内置功能来实现这一目标?

谢谢

python file line

197
推荐指数
11
解决办法
49万
查看次数

如果更新基本映像,如何自动更新docker容器

假设我有一个基于的简单容器ubuntu:latest.现在有一个安全更新,并ubuntu:latest在docker repo中更新.

  1. 我怎么知道我的本地图像及其容器在后面运行?

  2. 是否有一些最佳实践可以自动更新本地映像和容器以遵循docker repo更新,这在实践中会为您提供在传统ubuntu机器上运行无人值守升级的相同细节

automatic-updates docker

187
推荐指数
11
解决办法
9万
查看次数

如何将.py转换为.exe for Python?

我正在尝试将一个相当简单的Python程序转换为可执行文件,但找不到我想要的内容,所以我有几个问题(我正在运行Python3.6):

到目前为止我发现的这种方法如下

  1. 下载旧版本的Python并使用 pyinstaller/py2exe
  2. 在3.6中设置一个允许我做1的虚拟环境.
  3. 下载Python到C++转换器并使用它.

这是我尝试过的/我遇到的问题.

  • pyinstaller在它之前安装了所需的下载(pypi-something),所以它没有用.下载必备文件后,pyinstaller仍然无法识别它.
  • 如果我在2.7中设置virtualenv,我真的需要安装2.7吗?
  • 同样,我看到的唯一一个到C++转换器的python只能运行到python 3.5 - 如果尝试这个,我是否需要下载并使用这个版本?

python exe py2exe python-3.x python-3.6

98
推荐指数
6
解决办法
29万
查看次数

如何将2d列表转换为2d numpy数组?

我有一个类似的2D列表

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
Run Code Online (Sandbox Code Playgroud)

我想将它转换为2d numpy数组.我们可以在不分配内存的情况下完成

numpy.zeros((3,3))
Run Code Online (Sandbox Code Playgroud)

然后将值存储到它?

python numpy

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

在python中检测按键?

我在python中制作秒表类型程序,我想知道如何检测是否按下了一个键(例如p表示暂停,s表示停止),我不希望它像raw_input那样等待用户在继续执行之前的输入.任何人都知道如何在while循环中执行此操作?

另外,我想制作这个跨平台,但如果不可能,那么我的主要开发目标是linux

python keypress detect python-2.7

64
推荐指数
10
解决办法
24万
查看次数

Qt Designer vs Qt Quick Designer vs Qt Creator?

我见过引用所有三个在Qt的网站的各个部分,这些应用程序的,但我在它们之间,以及他们是否实际上是不同的东西或者只是叫法不同同样的事情,或者名称随时间变化的具体差异完全不明?或者是不再支持?与这些有什么关系?

qt qt-creator qt-designer qml qt-quick

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

在Qt C++中,当鼠标悬停边框时,如何完全禁用调整窗口大小,包括调整大小图标?

我使用: setFixedSize(size()); 停止窗口调整大小,但当鼠标位于窗口边框上时,仍会显示调整大小箭头.

有没有更好的方法来禁用窗口调整大小以避免在越过边界时显示箭头?

c++ user-interface qt border

39
推荐指数
7
解决办法
5万
查看次数

清除pyqt中布局中的所有小部件

有没有办法清除(删除)布局中的所有小部件?

self.plot_layout = QtGui.QGridLayout()
self.plot_layout.setGeometry(QtCore.QRect(200,200,200,200))
self.root_layout.addLayout(self.plot_layout)
self.plot_layout.addWidget(MyWidget())
Run Code Online (Sandbox Code Playgroud)

现在我想plot_layout用新的小部件替换小部件.是否有一种简单的方法可以清除所有小部件plot_layout?我没有看到任何这样的方法.

python qt pyqt pyqt4

38
推荐指数
6
解决办法
5万
查看次数

Collat​​z猜想Python - 不正确的输出超过2万亿(仅!)

我在Python3中编写了一个基本脚本来计算Collat​​z猜想.它采用正整数作为输入,并返回步骤的数字,直到序列下降到1.

我的脚本适用于任何小于2万亿的整数输入,但高于此阈值时输出太小.

举个例子,这里有一些输入,我的脚本的输出和实际的正确输出:

Integer Input          Script Output     Correct Output
   989,345,275,647        1,348             1,348 
 1,122,382,791,663        1,356             1,356 
 1,444,338,092,271        1,408             1,408 
 1,899,148,184,679        1,411             1,411 
 2,081,751,768,559          385             1,437 
 2,775,669,024,745          388             1,440 
 3,700,892,032,993          391             1,443 
 3,743,559,068,799          497             1,549 `
Run Code Online (Sandbox Code Playgroud)

正确的输出值基于以下链接:http://www.ericr.nl/wondrous/delrecs.html

对于2万亿以上的输入,我的脚本输出总是比正确的输出少1,052,但我不知道是什么导致了这个.

谁能解释什么是错的,以及如何更新/修复脚本以使其适用于所有输入?我认为Python能够毫无问题地接受任意大数字...

谢谢!

# Python Code for the Collatz Conjecture
# Rules: Take any integer 'n' and assess:
# If integer is even, divide by 2 (n/2)
# If integer is odd, multiply by 3 and add 1 (3n+1)
# …
Run Code Online (Sandbox Code Playgroud)

python iteration algorithm collatz python-3.x

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