python 리스트를 str함수로 변환시 첫번째 단어가 [ 가 출력되는 이유..
조회수 1891회
안녕하세요 취미로 프로그래밍을 배우는 일반인 입니다. 몇가지 질문이 있어 글을 남깁니다.
a = 1
b = 2
result = []
result_max = []
while a <= 10: # a <= 15 : 2의 15승 까지됨.
result.append(b)
b = b * 2
a = a + 1
print(result)
max_result = max(result)
result_max.append(max_result)
print(result_max)
result_max_str = str(result_max)
print(result_max_str[0])
의 결과값은 [2, 4, 8, 16, 32, 64, 128, 256, 512, 1024] [1024] [
입니다. 마지막.. print(result_max_str[0]) 의 결과에서.. list의 [ 가 나오는 이유는 무엇인지요..
이것이 안나오게 하려면 어떻게 해야 하는지요?
-
(•́ ✖ •̀)
알 수 없는 사용자
3 답변
-
영훈님이 잘 설명해주셨는데요. 혹시 리스트
[1,2,3,4,5]
를 스퀘어브라켓([ 또는 ])만 없이 출력하고 싶은 거라면 다음 코드를 참고하세요.a = [1,2,3,4,5] print(*a) # 1 2 3 4 5 출력 print(*a, sep = ', ') # 1, 2, 3, 4, 5 출력
-
우선
str = 'abcd'
가 있을때 str[0] 은 a 입니다.result_max_str = str(result_max) # result_max 는1024 가 있는 리스트. 문자열로 형변환을 하여 result_max_str은 "[1024]" 가 저장 print(result_max_str[0]) # index 0번 항목인 [ 출력
형변환을 하여 list 자체를 문자열로 저장하고 문자열의 0번째 값을 출력하여 [ 가 나온겁니다.
1024 를 출력하고 싶은거라면
print(result_max[0])
하면 됩니다.
-
꼭 string으로 변환시키고 싶으시다면...
result_max_str = str(result_max[0]) print(result_max_str)
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력