检查wordlist中的2个字符串是否与python相同

时间:2018-01-23 07:12:50

标签: python random

现在我正在制作老虎机代码,而且我遇到了障碍。

在这篇文章中,你会得到一个包含结果的词汇表。 (SlotOption是一个不同的词表)

slots = [random.choice(slotOption), random.choice(slotOption), random.choice(slotOption)]

我试图制作一个比较词汇表中所有字符串的片段,以检查它们中的任何一个是否相同。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

您可以在此处使用set(),这将仅返回列表中的唯一元素。如果集合的元素少于原始列表,则原始列表中存在重复。

def has_duplicate(l):
    return len(set(l)) < len(l)

has_duplicate([1,2,3,4]) # False
has_duplicate([1,2,3,4,2]) # True

答案 1 :(得分:0)

您可以使用set方法检查案例中是否存在相同的元素。

示例:

import random

slotOption = ['AA', 'BB', 'CC', 'DD', 'EE']
slots = [random.choice(slotOption), random.choice(slotOption), random.choice(slotOption)]


if len(set(slots)) != 3:
    print("Dupe in list")

答案 2 :(得分:0)

我认为你需要:

def is_winner(l):
    #if len(set(l)) == 2 #if you want to return True on any 2 elements are the same in the list
    if len(set(l)) == 1: #if you want to return True if all elements are the same
        return 'You won!'
    else:
        return 'You lost!'

测试:

In [11]: is_winner(['7','7','7'])
Out[11]: 'You won!'