小编iny*_*ace的帖子

升级pycharm venv python版本

我在 PyCharm 上的 venv 中有 python 3.6。但是,我想将其更改为 Python 3.8。我已经安装了 3.8,那么如何更改我的 venv python 版本?

我在 Windows 10 上。

更改项目 intepreter 设置上的版本似乎是使用新的 venv 运行的,而不是我现有的 venv 以及我已安装的所有软件包。尝试添加新的解释器也会导致“确定”按钮变灰,可能是由于当前 venv 不为空。

python pycharm python-3.x python-venv

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

Python 自引用 for 循环

a = [0, 1, 2, 3]
for a[-1] in a:
    print(a[-1])
Run Code Online (Sandbox Code Playgroud)

输出是 0 1 2 2

为什么a[-1]每次迭代都会改变?

python for-loop python-3.x

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

无法在 Pycharm 上使用 Python 3.10 作为解释器

我已经python3.10安装了,但无法将其设置为解释器。

python3.10可以通过直接在终端上调用并使用以下命令来确认安装:

$ ls -ls /usr/bin/python*
   0 lrwxrwxrwx 1 root root       9 Apr 16  2018 /usr/bin/python -> python2.7
   0 lrwxrwxrwx 1 root root       9 Apr 16  2018 /usr/bin/python2 -> python2.7
3548 -rwxr-xr-x 1 root root 3633000 Feb 27  2021 /usr/bin/python2.7
   0 lrwxrwxrwx 1 root root       9 Nov 17 05:41 /usr/bin/python3 -> python3.6
5312 -rwxr-xr-x 1 root root 5437464 Oct  5 07:05 /usr/bin/python3.10
4424 -rwxr-xr-x 1 root root 4526456 Jan 26  2021 /usr/bin/python3.6
4424 -rwxr-xr-x 1 root root …
Run Code Online (Sandbox Code Playgroud)

python linux pycharm python-3.10

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

替换列表列表中的每个第 n 个元素

我有一个列表的数字列表

a = [[1,2,3,4,5,6],
     [7,8,9,10,11,12],
     [13,14,15,16,17,18]]
Run Code Online (Sandbox Code Playgroud)

我想将每个第 n 个元素替换为 0 以获得类似的结果(在本例中 n=3)

a = [[0,2,3,0,5,6],
     [0,8,9,0,11,12],
     [0,14,15,0,17,18]]
Run Code Online (Sandbox Code Playgroud)

我希望能做到这样的事情

a = [[i, j if j %n == 0 else i] for i, j in a]
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚它需要的论点。

python replace list

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