나무 숲

[파이썬] 배열/리스트를 연결해서 출력하기 본문

Career/알고리즘 · 자료구조

[파이썬] 배열/리스트를 연결해서 출력하기

wood.forest 2016. 8. 30. 23:22

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
반응형
Comments