관리자

리스트의 원소 숫자 세기 : counting number of elements in the list

ex. ["a", "b", "c" ,"a", "c", "a" ] -> [("a", 3), ("b",1), ("c", 2)]

 

def count(L : list) = L.groupby(identity).mapValues(_.size)

 

https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/submissions/

class Solution: 
    def findDisappearedNumbers(self, nums: List[int]) -> List[int]: 
        for i in range(len(nums)): 
            c = 0 
            while nums[i] != nums[nums[i]-1] and nums[i] != i+1 : 
                if c > 4: break 
                print(nums, nums[i], nums[nums[i]-1])
                # right
                nums[i], nums[nums[i]-1] = nums[nums[i]-1], nums[i] 
                # wrong
                #nums[nums[i]-1], nums[i] = nums[i], nums[nums[i]-1] 
                c+=1 

'언어 > python cheatsheet' 카테고리의 다른 글

remove key from dictionary if exists, else return None  (0) 2019.10.23
dictionary comprehension  (0) 2019.10.22
zip()  (0) 2019.10.22
string replace with dictionary mapping(maketrans, translate)  (0) 2019.10.22
원소 수세기 : Counter  (0) 2019.10.08

dict.pop(key, None)

'언어 > python cheatsheet' 카테고리의 다른 글

이상한 swap  (0) 2019.10.23
dictionary comprehension  (0) 2019.10.22
zip()  (0) 2019.10.22
string replace with dictionary mapping(maketrans, translate)  (0) 2019.10.22
원소 수세기 : Counter  (0) 2019.10.08
D_index = {k: v for k, v in enumerate(D)}

 

'언어 > python cheatsheet' 카테고리의 다른 글

이상한 swap  (0) 2019.10.23
remove key from dictionary if exists, else return None  (0) 2019.10.23
zip()  (0) 2019.10.22
string replace with dictionary mapping(maketrans, translate)  (0) 2019.10.22
원소 수세기 : Counter  (0) 2019.10.08

Make pairs

returns iterator

x = ['a', 'b', 'c']
y = [1, 2]

zipped = list(zip(x, y))
# [('a', 1), ('b', 2)]

x2, y2 = zip(*zip(x, y))
# x2 = ['a', 'b']
# y2 = [1, 2]

 

+ Recent posts