Python에서 list의 중복을 제거 하는 방법은 중복이 있는 list를 set으로 만들어 1차로 중복을 제거 하고, 다시 list로 만들면 된다.


>>> a=[0,0,1,1,2,3]

>>> set(a)

set([0, 1, 2, 3])

>>> a

[0, 0, 1, 1, 2, 3]

>>> list(set(a))

[0, 1, 2, 3]

 



http://partrita.blogspot.kr/2013/05/blog-post.html

'Development > Python' 카테고리의 다른 글

Python 에서 ++ --  (0) 2017.02.02
Python Random number  (0) 2017.02.01
Python 에서 Enum 사용하기  (0) 2017.01.25

C나 java를 포함한 많은 언어에서 습관적으로 사용하는 ++, -- operation이 python에는 없음


>>> i=1

>>> i

1

>>> i++

  File "<stdin>", line 1

    i++

      ^

SyntaxError: invalid syntax

>>> i--

  File "<stdin>", line 1

    i--

      ^

SyntaxError: invalid syntax

 


++이나 -- 대신 += 이나 -=을 사용하면 된다

>>> i

2

>>> i+=1

>>> i

3

>>> i-=1

>>> i

2


'Development > Python' 카테고리의 다른 글

list에서 중복을 제거하는 방법  (0) 2017.02.02
Python Random number  (0) 2017.02.01
Python 에서 Enum 사용하기  (0) 2017.01.25

N개의 숫자 random하게 고르기

#0 ~ 99중에 2 고르기(중복 없음)

import random

random.sample(range(0,100), 2) 


numpy활용하여 N개의 숫자 random하게 고르기

#0 ~ 99 숫자 1 고르기

import numpy as np

np.random.randint(100)

np.random.randint(0, 100)

 

#0 ~ 99 숫자 2 고르기(중복 있음)

np.random.randint(0, 100, 2) 



List에서 n개의 random 한 element return 하는 함수

 import random

 

def randElem(list, n):

    iRands = random.sample(range(0, len(list)), n)

    retVal = []

    for i in range(len(iRands)):

        retVal.append(list[iRands[i]])

    return retVal


'Development > Python' 카테고리의 다른 글

list에서 중복을 제거하는 방법  (0) 2017.02.02
Python 에서 ++ --  (0) 2017.02.02
Python 에서 Enum 사용하기  (0) 2017.01.25

Python 3 버전대에는 정식 지원되어 있음


https://docs.python.org/3/library/enum.html

>>> from enum import Enum
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3
...


Python 2 버전대에는 아래와 같이 우회 구현해야 함

http://egloos.zum.com/mcchae/v/11027030

 def enum(*sequential, **named):

    enums = dict(zip(sequential, range(len(sequential))), **named)
    reverse = dict((value, key) for key, value in enums.iteritems())
    enums['reverse_mapping'] = reverse
    return type('Enum', (), enums)


>>> Numbers = enum('ZERO', 'ONE', 'TWO')
>>> Numbers.ONE
1
>>> Numbers.TWO

2 


'Development > Python' 카테고리의 다른 글

list에서 중복을 제거하는 방법  (0) 2017.02.02
Python 에서 ++ --  (0) 2017.02.02
Python Random number  (0) 2017.02.01

+ Recent posts