从列表中删除元素和相应的值

时间:2015-03-25 02:33:57

标签: python random

myList = ['a', 'b', 'c']
myOtherList = [1, 2, 3]

如果我从myList中选择了一个元素,如何从myOtherList中删除相应的值。我随机选择myList中的元素,需要确保删除myOtherList中的相应值。

2 个答案:

答案 0 :(得分:2)

myList随机选择索引会更容易。

from random import randint

myList = ['a', 'b', 'c']
myOtherList = [1, 2, 3]

index = randint(0, len(myList)-1)

del myList[index]
del myOtherList[index]

但是如果你选择了一个项目,只需使用... index函数获取项目的索引!

index = myList.index(chosen_element)

答案 1 :(得分:0)

选择项目,然后压缩列表以使它们对应,例如

listA = [1,2,3,4]
listB = [a,b,c,d]

joinedlist = zip(listA,listB)

indexpick = randomindexpicker()  # lets assume that this is '2'

del joinedlist[indexpick]

listA, listB = zip(*joinedlist)

这应该给你

listA = [1,2,4]
listB = [a,b,d]