执行以下示例代码以从列表中删除元素:
l = ['A', 'B', 'C', 'D']
for x in l:
print(x, l)
if x == 'A' or x == 'B':
l.remove(x)
print(l)
Python2.x和Python3.x的输出都是:
$ python3 test.py
帮派。首先,对问题的高级描述和方法.
我有一个列表包含图像和像素位置在每个图像-一个列表的列表。我想从这个图像列表中随机选择n个项目,对于每一幅图像,我想在k个随机像素位置上迭代。我想并行做这件事。对于每个处理过的像素,我希望从列表中删除它。
我的方法是在所有线程之间分配图像和像素列表--因此每个线程都有自己的图像列表和像素位置列表,但是没有两个线程同时处理相同的图像。我把它们存储在向量中。
因此,假设代码如下所示:
struct MyObject
{
// Image index on disk
int imageIndex_;
// List of x,y locations
我想要的是:
A = [1,2,3]
for a in A:
if a > 1:
del a
print(A)
我希望列表a是1,但是它仍然是1,2,3。
所以我真正的目标是删除我现在得到的当前元素。
我知道“del”有一种用法:
A = [1,2,3]
for i, a in enumerate(A):
if a > 1:
del A[i]
print(A)
列表A是1,3,但不是1。
因为当我用
del a[1] #2
列表A中的原始3将需要使用索引1从列表A中获取它,而不是使用2。所以我无法成功地删除它。
如何删除列表中
我正在为Android编写一个应用程序。我使用字符串数组从共享首选项中提取所有玩家的名字(必须是字符串数组)。我有一个列表来从共享偏好中拉出所有活跃的玩家(必须是一个列表)。我需要检查我的列表,看看它是否包含任何不在我的球员数组中的球员,并删除他们。我就是搞不懂其中的逻辑。
例如:
列表包含:b c a e
数组包含:a、b、c、d
由于“e”存在于列表中,但不存在于数组中,因此需要将“e”从列表中删除。我知道命令(.contains(),.remove(),for()),我就是搞不懂逻辑。
我的第一次尝试是:
for(int x=0;x<numOfPlayers;x++){
我使用LINQ在数据库中插入记录。我创建这些记录并使用列表跟踪它们。基于某种逻辑,我从列表中删除了一些记录。(我使用的是同一个DataContext对象)。
当我想在数据库中插入记录时,我会对datacontext对象执行相应的linq表的InsertOnSubmit()和SubmitChanges()。LINQ也插入从列表中删除的记录以及列表中存在的记录。
示例:
//list to keep track of records to insert
List list
// add the records to list
list.add(some records)
//deleted l
我遇到了一个看上去很简单的问题,我一直没能弄清楚。基本上,我的列表包含许多表示不同项的ints,它们工作得很好,但我需要能够检查列表中是否不止一次包含相同的整数,然后将它们从列表中删除。
if (myList.contains(100)) { // I want to check if the int '100' exists in myList twice
myList.remove(new Integer(100)); // I want to remove the 2 aforementioned duplicate integers
}
如果我的解释不是最清晰的
我有个问题。我试图从矩阵中的列表中删除项目,但当我尝试从特定列表中删除该项目时。矩阵),它从矩阵内每个列表中删除该项。 代码如下: ap = 95
sp = [125, 150]
ch = 195
sett = []
giorno = []
for matt in range(ap,sp[0]+5,5):
giorno.append(matt)
for sera in range(sp[1],ch+5,5):
giorno.append(sera)
for i in range(5):
sett.append(giorno)
print(sett[1])
for
我正在尝试编写一些代码,将一个列表中的元素添加到另一个列表中,然后将其从第一个列表中删除。它也不应该向新的列表中添加重复项,而这正是if语句的用武之地。但是,当添加到“个人”列表并从“sentence_list”列表中删除时,它会遗漏某些单词,如“not”和“for”。这也不是随机的,每次都会遗漏相同的单词。有什么帮助吗?
sentence = "I am a yellow fish"
sentence_list = sentence.lower().split()
individuals = []
for i in sentence_list:
if i in indi