반응형
Lotto 지난글 참조.
https://lovethefeel.tistory.com/3
프로그램을 수정하면 사용한 내용에 대해서 정리를 해본다.
python의 대한 기술이 없기 때문에 이런 기회를 통해서 하나씩 정리를.
1) Lotto 프로그램에서 내가 선택한 숫자만큼의 게임을 만들고.
//5를 선택했다면.(아래) [11, 19, 27, 29, 30, 32] [4, 5, 9, 20, 33, 44] [6, 17, 22, 31, 35, 44] [9, 16, 18, 23, 31, 40] [12, 19, 39, 40, 43, 44]
2) 나온 숫자들에서 다시 1줄로 세우고.
[4, 5, 6, 9, 9, 11, 12, 16, 17, 18, 19, 19, 20, 22, 23, 27, 29, 30, 31, 31, 32, 33, 35, 39, 40, 40, 43, 44, 44, 44]
3) 중복을 제거
[4, 5, 6, 9, 11, 12, 16, 17, 18, 19, 20, 22, 23, 27, 29, 30, 31, 32, 33, 35, 39, 40, 43, 44]
2)번에서 List로 나온 값들을 저장하기 위해서 python에서는 extend를 사용하였다.
extend를 정리하면서 append와 비교를 많이 하길래 같이 정리.
doc.
https://docs.python.org/ko/3/tutorial/datastructures.html
Append.
리스트에 요소를 추가(아래).
templist = [2,10,17,18,30,45] templist.append([4,5]) print(templist)
결과.(아래)
[2, 10, 17, 18, 30, 45, [4, 5]]
Extend.
리스트에 리스트를 추가(아래).
값만 추가시 에러 발생
- templist.extend(4) X
templist = [2,10,17,18,30,45] templist.extend([4,5]) print(templist)
결과.(아래)
[2, 10, 17, 18, 30, 45, 4, 5]
Append와 Extend 차이점
append는 List 끝에 요소(List면 List, 값이면 값) 그대로 넣고.
extend는 List 끝에 iterable의 항목을 넣고.
Append와 Extend 공통점
리스트에 값을 추가.
append는 값을, extend는 list 추가 시(아래).
templist = [2,10,17,18,30,45] templist.append(4) print(templist) templist = [2,10,17,18,30,45] templist.extend([4]) print(templist)
결과.(아래)
[2, 10, 17, 18, 30, 45, 4] [2, 10, 17, 18, 30, 45, 4]
반응형
'프로그래밍이야기 > python' 카테고리의 다른 글
[python] List 추출 방법 (0) | 2020.05.06 |
---|
댓글