zoukankan      html  css  js  c++  java
  • 169. 多数元素

     

     list、set、str的转换:

    str转list:list(str)

    list转set:set(list)

    set转list:list(set)

     

    注:list转set时会自动去重!

     

    将list[str] digits转成list[int]:

    法一:[ int(i) for i in digits ]

    法二:map( int, digits )

     

    将list[int] digits转成list[str]:

    法一:[ str(i) for i in digits]

    法二:map( str, digits )

    注:法二语法:map(function,iterable,…)

     

    str类型可以直接转int类型,如:int('123') = 123

     

    本题代码:

     1 class Solution(object):
     2     def majorityElement(self, nums):
     3         """
     4         :type nums: List[int]
     5         :rtype: int
     6         """
     7         # 转set去重
     8         setnum = set(nums)
     9         for i in setnum:
    10             if nums.count(i) > int(len(nums) / 2):
    11                 return i
    12 
    13 
    14 if __name__ == '__main__':
    15     solution = Solution()
    16     print(solution.majorityElement([3, 2, 3]))
  • 相关阅读:
    添加右键菜单
    闭包和迭代器
    函数的进阶
    函数入门
    文件操作
    深浅拷贝
    小数据池和再谈编码
    字典
    list tuple
    int bool str
  • 原文地址:https://www.cnblogs.com/panweiwei/p/12748798.html
Copyright © 2011-2022 走看看