Python如何根据lis中是否有外观返回索引

2024-10-02 18:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个函数,它输出一个随机的5位数(骰子变量),然后我有另一个变量,它有一个计数,显示一个数字,这取决于“骰子”中有多少特定的数字。 骰子=[1,3,1,4,6],那么总数=[2,0,1,1,0,1](因为有两个1等)。。。我的问题是,我需要使它,如果外观是在总数中找到的,与该值相关联的骰子的分数返回。如果不是,则返回-1。你知道吗

def countSame(appearances, totals):
    for appearances in totals:
        if appearances == True:
            return totals
        else:
            return -1

我似乎不知道该怎么回分(对不起,我是新来的)


Tags: 函数inforreturndef数字骰子分数
1条回答
网友
1楼 · 发布于 2024-10-02 18:27:13

你想要的是^{}

>>> from collections import Counter
>>> dice = [1, 3, 1, 4, 6]
>>> counts = Counter(dice)
>>> counts
Counter({1: 2, 3: 1, 4: 1, 6: 1})
>>> totals = [counts.get(i, 0) for i in xrange(1, 7)]
>>> totals
[2, 0, 1, 1, 0, 1]

相关问题 更多 >