나무 숲
[파이썬] 배열/리스트를 연결해서 출력하기 본문
arr=['a', 'b', 'c'] 일 때
print arr 하면
['a', 'b', 'c']
이렇게 나온다.
이것을
abc
로 나타내고 싶다면
print ''.join(arr)
이라고 한다.
마찬가지로 arr2 = [1, 2, 3] 일 때
print arr2 하면
[1, 2, 3] 이라고 나오는데
123으로 나타내고 싶다면
print ''.join(str(x) for x in arr2)
라고 한다.
''.join(map(str, arr2))
이것도 가능하다.
+)
TypeError: 'int' object has no attribute '__getitem__'
라는 에러를 마주쳤는데,
str1="abc"와 str2="def" 이 두 문자열을 한 char씩 비교하려고 하니까 나타났다. (str1[0]==str2[0])
int랑 딱히 상관 없어보이고 str1[0]을 따로 출력해 보아도 한글자씩 잘 나와서 왜그런가 했는데,
list_str1=list(str1) 이렇게 리스트로 만들어 주니까 (string을 쪼갰더니) 에러가 사라지고 잘 비교할 수 있었다.
그런데 이때 str1 = list(str1) 이렇게 하면 안된다. 이름은 반드시 다르게!
728x90
반응형
'Career > 알고리즘 · 자료구조' 카테고리의 다른 글
[C] 입출력 관련 (0) | 2016.09.07 |
---|---|
이진 트리 (Binary Tree) - 소개 (0) | 2016.09.06 |
큐 (Queue) (0) | 2016.08.22 |
스택 (Stack) (0) | 2016.08.18 |
연결 리스트 (Linked List) - 이중 연결 리스트, 이중 원형 연결 리스트 (2) | 2016.08.16 |
Comments