programing

목록에 있는 각 항목을 결합하기 위해 문자열로 변환하려면 어떻게 해야 합니다.

projobs 2022. 9. 15. 23:07
반응형

목록에 있는 각 항목을 결합하기 위해 문자열로 변환하려면 어떻게 해야 합니다.

품목 목록에 가입해야 합니다.목록의 많은 항목은 함수에서 반환되는 정수 값입니다.

myList.append(munfunc()) 

반환된 결과를 목록과 결합하려면 어떻게 문자열로 변환해야 합니까?

모든 정수 값에 대해 다음을 수행해야 합니까?

myList.append(str(myfunc()))

캐스팅 문제를 해결할 수 있는 더 많은 방법이 있나요?

부르기str(...)어떤 것을 끈으로 변환하는 피토닉 방식입니다.

문자열 목록이 필요한 이유를 고려해 볼 수 있습니다.대신 정수 목록으로 유지하고 정수를 표시해야 하는 경우에만 문자열로 변환할 수 있습니다.예를 들어, 정수 목록이 있는 경우 for-loop으로 하나씩 변환하여 다음과 같이 결합할 수 있습니다.,:

print(','.join(str(x) for x in list_of_ints))

정수를 스트링에 건네는 건 문제될 게 없어myList는 실제로는 정수 목록으로 되어 있기 때문입니다.예를 들어 목록의 값을 합산하는 것이 합리적입니다.이 경우 myList에 추가하기 전에 str에 int를 전달하지 마십시오.추가하기 전에 문자열로 변환하지 않으면 다음과 같은 방법으로 하나의 큰 문자열을 구성할 수 있습니다.

', '.join(map(str, myList))

python의 맵 기능을 사용할 수 있습니다.두 가지 주장이 필요합니다.첫 번째 인수는 목록의 각 요소에 사용해야 하는 함수입니다.두 번째 주장은 반복할 수 있는 것이다.

a = [1, 2, 3]   
map(str, a)  
['1', '2', '3']

목록을 문자열로 변환한 후 단순 결합 함수를 사용하여 목록을 단일 문자열로 결합할 수 있습니다.

a = map(str, a)    
''.join(a)      
'123'
a=[1,2,3]
b=[str(x) for x in a]
print b

위의 메서드는 목록을 문자열로 변환하는 가장 쉽고 일반적인 방법입니다.또 다른 간단한 방법은-

a=[1,2,3]
b=map(str,a)
print b

여기에는 세 가지 방법이 있습니다.

정수 목록이 있다고 가정해 봅시다

my_list = [100,200,300]
  1. "-".join(str(n) for n in my_list)
  2. "-".join([str(n) for n in my_list])
  3. "-".join(map(str, my_list))

그러나 python 웹사이트 https://docs.python.org/2/library/timeit.html의 timeit의 예에서 설명한 바와 같이 지도를 사용하는 것이 더 빠릅니다.그래서 나는 당신이 그것을 사용하는 것을 추천한다."-".join(map(str, my_list))

당신의 문제는 꽤 명확합니다.다른 목록의 모든 요소를 기존 목록에 추가하기 위해 확장을 원할 수 있습니다.

>>> x = [1,2]
>>> x.extend([3,4,5])
>>> x
[1, 2, 3, 4, 5]

정수를 문자열로 변환하려면 str() 또는 문자열 보간을 사용합니다(목록 이해와 조합할 수 있음).

>>> x = ['1', '2']
>>> x.extend([str(i) for i in range(3, 6)])
>>> x
['1', '2', '3', '4', '5']

이 모든 것이 피토닉으로 간주됩니다(예, 생성자 표현은 더 피토닉하지만 심플하고 주제에 대해 설명하겠습니다).

예를 들어 다음과 같습니다.

lst_points = [[313, 262, 470, 482], [551, 254, 697, 449]]

lst_s_points = [" ".join(map(str, lst)) for lst in lst_points]
print lst_s_points
# ['313 262 470 482', '551 254 697 449']

,에 a a a a a a a를 하고 .str 리스트: "Snowledge" : "Snowledge" :

# here o means class, other four points means coordinate
print ['0 ' + " ".join(map(str, lst)) for lst in lst_points]
# ['0 313 262 470 482', '0 551 254 697 449']

또는 단일 목록:

lst = [313, 262, 470, 482]
lst_str = [str(i) for i in lst]
print lst_str, ", ".join(lst_str)
# ['313', '262', '470', '482'], 313, 262, 470, 482

lst_str = map(str, lst)
print lst_str, ", ".join(lst_str)
# ['313', '262', '470', '482'], 313, 262, 470, 482

문자열로서 숫자가 필요 없는 경우도 있습니다.그냥 다음과 같이 해 주세요.

functaulu = [munfunc(arg) for arg in range(loppu)]

나중에 문자열로 필요한 경우 문자열 또는 형식 문자열로 수행할 수 있습니다.

print "Vastaus5 = %s" % functaulu[5]

도 to to how를 좋아하지 않는 것 ?repr
3. python 3.7.2:

>>> int_list = [1, 2, 3, 4, 5]
>>> print(repr(int_list))
[1, 2, 3, 4, 5]
>>> 

하지만 조심해, 이건 명백한 표현이야.예를 들어 다음과 같습니다.

#Print repr(object) backwards
>>> print(repr(int_list)[::-1])
]5 ,4 ,3 ,2 ,1[
>>> 

자세한 내용은 pydocs-repr을 참조하십시오.

언급URL : https://stackoverflow.com/questions/3590165/how-can-i-convert-each-item-in-the-list-to-string-for-the-purpose-of-joining-th

반응형