小编Ran*_*der的帖子

只需一个语句即可从Python列表中删除多个项目

在python中,我知道如何从列表中删除项目.

item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
Run Code Online (Sandbox Code Playgroud)

上面的代码从item_list中删除了值5和'item'.但是当有很多东西需要删除时,我必须编写很多行

item_list.remove("something_to_remove")
Run Code Online (Sandbox Code Playgroud)

如果我知道我要删除的索引,我使用:

del item_list[x]
Run Code Online (Sandbox Code Playgroud)

其中x是我要删除的项目的索引.

如果我知道要删除的所有数字的索引,我将使用某种循环来del处理索引处的项目.

但是,如果我不知道要删除的项目的索引怎么办?

我试过item_list.remove('item', 'foo'),但是我得到一个错误,说remove只需要一个参数.

有没有办法从单个语句中的列表中删除多个项目?

PS我用过delremove.有人可以解释这两者之间的区别,还是一样?

谢谢

python

78
推荐指数
2
解决办法
12万
查看次数

无法从pygal.i18n导入COUNTRIES

我试着

 from pygal.i18 import COUNTRIES
Run Code Online (Sandbox Code Playgroud)

但我得到的只是

ImportError: No module named 'pygal.i18n'.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这是什么问题?

谢谢

python import pygal

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

Sublime Text 3 Python交互式控制台?

我一直在使用很多sublime text 3来编写python.但是,每当我制作的程序需要用户输入时,什么都不会发生.例如:

number = input("What is your favorite number?: ")
print(number)
Run Code Online (Sandbox Code Playgroud)

这只是在控制台中给我输入提示,但我输入的任何内容都会被忽略.该

print(number)
Run Code Online (Sandbox Code Playgroud)

永远不会运行.有没有办法使用交互式控制台的sublime文本3?我听说过一些名为REPL的东西可以在ST2中完成这项工作,但我想在ST3中使用python3的交互式控制台.

截至目前,我只是运行需要终端输入的程序.有时候我会使用Pycharm,但我还是习惯了pycharm.

python console sublimetext3

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

两个列表的Python乘法

我有两个清单:

list_a = list_b = list(range(2, 6)) final_list = []

我想知道如何将两个列表中的所有值相乘.我希望我的final_list包含

[2*2, 2*3, 2*4, 2*5, 3*2, 3*3, 3*4, 3*5, 4*2, 4*3, 4*4, 4*5, 5*2, 5*3, 5*4, 5*5]

python

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

标签 统计

python ×4

console ×1

import ×1

pygal ×1

sublimetext3 ×1