xiaozheng123 发表于 2022-10-26 20:17:12

问下各位大佬要怎么实现

本帖最后由 xiaozheng123 于 2022-10-26 20:18 编辑

假如设一个数列
nums=            #还有很多数字(假设数字在1-100里面)
我如何去弄出数列里面每个数字的数量是多少   #总不可能nums.count()吧
用个sort 排列下,之后应该如何操作

wp231957 发表于 2022-10-26 20:20:46

用字典好像可以,用集合好像也可以

xiaozheng123 发表于 2022-10-26 20:39:00

wp231957 发表于 2022-10-26 20:20
用字典好像可以,用集合好像也可以

我还没有学习这两个还在数列这里

Twilight6 发表于 2022-10-26 20:59:43


用 sort 排序后的列表,不用 count 函数,参考代码:

nums =
nums.sort()
result, count = [], 1
for i in range(len(nums)):
    if i != len(nums) - 1 and nums == nums:
      count += 1
    else:
      result.append(, count])
      count = 1

print(result)

直接用 count 方法,参考代码:

nums =

result = []
for i in range(len(nums)):
    temp = , nums.count(nums)]
    if temp not in result:
      result.append(temp)


print(result)
页: [1]
查看完整版本: 问下各位大佬要怎么实现