簡體   English   中英

如何從 2 個列表中選擇 2 個隨機元素,然后將它們彈出,這樣它們就不會被再次使用

[英]How do I choose 2 random elements from 2 lists and then.pop them so they won't be used again

list1 = ["pineapple" , "apple" , "bananas" , "pear" , "pomegranate"]
list2 = ["strawberries" , "Grapefruit" , "guava" , "lemon" , "mango"]

accident = random.choice(list1)
accident1 = random.choice(list2)

這是我需要彈出它的部分..或者其他任何地方,我只需要在隨機選擇這兩個元素后彈出它們

print("Your cocktail is made from: ", accident, accident1)

使用remove() function 從列表中刪除元素:

In [60]: list1 = ["pineapple" , "apple" , "bananas" , "pear" , "pomegranate"] 
    ...:  
    ...: list2 = ["strawberries" , "Grapefruit" , "guava" , "lemon" , "mango"]                                                                                                    

In [61]:                                                                                                                                                                          

In [61]: import random                                                                                                                                                            

In [62]: acc = random.choice(list1)                                                                                                                                               

In [63]: acc1 = random.choice(list2)                                                                                                                                              

In [64]:                                                                                                                                                                          

In [64]: list1.remove(acc)                                                                                                                                                        

In [65]: list2.remove(acc1)                                                                                                                                                       

In [66]:                                                                                                                                                                          

In [66]: acc                                                                                                                                                                      
Out[66]: 'apple'

In [67]: acc1                                                                                                                                                                     
Out[67]: 'lemon'

In [68]: list1                                                                                                                                                                    
Out[68]: ['pineapple', 'bananas', 'pear', 'pomegranate']

In [69]: list2                                                                                                                                                                    
Out[69]: ['strawberries', 'Grapefruit', 'guava', 'mango']

你可以像你提到的那樣通過流行音樂來做到這一點。 您可以先進行索引並使用pop
像這樣:

import random
list1 = ["pineapple" , "apple" , "bananas" , "pear" , "pomegranate"]
list2 = ["strawberries" , "Grapefruit" , "guava" , "lemon" , "mango"]

accident = random.choice(list1)
accident1 = random.choice(list2)
list1.pop(list1.index(accident))
list2.pop(list2.index(accident1))
print("Your cocktail is made from: ", accident, accident1)
print(list1)
print(list2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM