In [19]: c=['a','b','c','a','b','a','d']

 

In [20]: c.count(1)

Out[20]: 0

 

In [21]: c.count('a')

Out[21]: 3

 

In [22]: c.count('b')

Out[22]: 2

 

In [23]: c.index('b')

Out[23]: 1

 

In [28]: c.insert(2,0)

 

In [29]: c

Out[29]: ['a', 'b', 0, 'c', 'a', 'b', 'a', 'd']

 

In [31]: c.remove(0)

 

In [32]: c

Out[32]: ['a', 'b', 'c', 'a', 'b', 'a', 'd']

 

In [33]: c.pop()

Out[33]: 'd'

 

In [34]: c

Out[34]: ['a', 'b', 'c', 'a', 'b', 'a']

 

In [35]: c.pop(1)

Out[35]: 'b'

 

In [36]: c

Out[36]: ['a', 'c', 'a', 'b', 'a']

 

In [37]: c.extend([1,2])

 

In [38]: c

Out[38]: ['a', 'c', 'a', 'b', 'a', 1, 2]

 

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

comprehension syntax  (0) 2019.12.27
list comprehension 예  (0) 2019.12.27
nested list  (0) 2019.12.27

# 미리 만들어둔 테스트용 리스트
In [1]: m=[[1,2,3],[4,5,6],[7,8,9]]

In [2]: m
Out[2]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# comprehension syntax를 사용하며 list 뿐만이 아니라 generator, dictionary, set등도 만들 수 있다.
 
1. 리스트
In [14]: [ row[2] for row in m]
Out[14]: [3, 6, 9]
 
2. 제너레이터
In [7]: g=(sum(row) for row in m)

In [8]: g
Out[8]: <generator object <genexpr> at 0x00000278D2D7A480>

In [9]: next(g)
Out[9]: 6

In [10]: next(g)
Out[10]: 15

In [11]: next(g)
Out[11]: 24

In [12]: next(g)
Traceback (most recent call last):

File "<ipython-input-12-e734f8aca5ac>", line 1, in <module>
next(g)

StopIteration
#제너레이터는 처음부터 한번씩 원소를 반환하며 끝에 도달하면 에러를 발생시킨다.
 
3. set
#세트는 괄호만 바꿔주면 된다
In [16]: g={sum(row) for row in m}

In [17]: g
Out[17]: {6, 15, 24}
 
4. dictionary
#딕셔너리 역시 괄호를 바꿔주고 키와 값을 지정해주고 그 사이를 콜론으로 마무리해주면 된다.
In [25]: g={m.index(row):sum(row) for row in m}

In [26]: g
Out[26]: {0: 6, 1: 15, 2: 24}
 
# 괄호를 사용하면 제너레이터를 생산하게 되므로 튜플은 만들 수가 없는 것 같다.

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

count, index, insert, remove, pop, extend  (0) 2019.12.27
list comprehension 예  (0) 2019.12.27
nested list  (0) 2019.12.27

1. 간단 예제
In [1]: m=[[1,2,3],[4,5,6],[7,8,9]]

In [2]: m
Out[2]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

In [3]: col2=[row[2] for row in m]

In [4]: col2
Out[4]: [3, 6, 9] 
 
 
2. 리스트 연산
In [6]: m2=[row+[1] for row in m]

In [7]: m2
Out[7]: [[1, 2, 3, 1], [4, 5, 6, 1], [7, 8, 9, 1]]
 
 
3. 각각의 원소에 1씩 더하기
In [9]: m3=[[row[0]+1,row[1]+1,row[2]+1] for row in m]

In [10]: m3
Out[10]: [[2, 3, 4], [5, 6, 7], [8, 9, 10]]
 

4. 튜플 형태로 변환
In [11]: m3=[(row[0]+1,row[1]+1,row[2]+1) for row in m]

In [12]: m3
Out[12]: [(2, 3, 4), (5, 6, 7), (8, 9, 10)]
 
 
5. 리스트 괄호에 유의
In [13]: m3=[[row[i]+1] for row in m for i in [0,1,2]]

In [14]: m3
Out[14]: [[2], [3], [4], [5], [6], [7], [8], [9], [10]]

In [15]: m3=[row[i]+1 for row in m for i in [0,1,2]]

In [16]: m3
Out[16]: [2, 3, 4, 5, 6, 7, 8, 9, 10] 
 
 
6. for-in-if 문
In [24]: l=[row[1] for row in m if row[1] % 2 == 0]

In [25]: l
Out[25]: [2, 8]

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

count, index, insert, remove, pop, extend  (0) 2019.12.27
comprehension syntax  (0) 2019.12.27
nested list  (0) 2019.12.27

In [19]: l=[[1,2,3],[4,5,6],[7,8,9]]

In [20]: l
Out[20]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

In [21]: l[1]
Out[21]: [4, 5, 6]

In [22]: l[1][2]
Out[22]: 6 

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

count, index, insert, remove, pop, extend  (0) 2019.12.27
comprehension syntax  (0) 2019.12.27
list comprehension 예  (0) 2019.12.27

+ Recent posts