我在 PyCharm 上的 venv 中有 python 3.6。但是,我想将其更改为 Python 3.8。我已经安装了 3.8,那么如何更改我的 venv python 版本?
我在 Windows 10 上。
更改项目 intepreter 设置上的版本似乎是使用新的 venv 运行的,而不是我现有的 venv 以及我已安装的所有软件包。尝试添加新的解释器也会导致“确定”按钮变灰,可能是由于当前 venv 不为空。
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]每次迭代都会改变?
我已经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) 我有一个列表的数字列表
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 ×4
pycharm ×2
python-3.x ×2
for-loop ×1
linux ×1
list ×1
python-3.10 ×1
python-venv ×1
replace ×1