回答:
strに整数を渡すことに問題はありません。これを行わない理由の1つは、myListが実際には整数のリストであると想定されているためです。たとえば、リスト内の値を合計するのが妥当です。その場合、myListに追加する前に、intをstrに渡さないでください。追加する前に文字列に変換しない場合は、次のようなことで1つの大きな文字列を作成できます
', '.join(map(str, myList))
str
?パーサーにファジーロジックを追加する必要がある可能性を考慮してください;-)
これには3つの方法があります。
intのリストを取得したとしましょう
my_list = [100,200,300]
"-".join(str(n) for n in my_list)
"-".join([str(n) for n in my_list])
"-".join(map(str, my_list))
ただし、https: //docs.python.org/2/library/timeit.htmlのpython Webサイトのtimeitの例で述べたように、マップを使用する方が高速です。だから私はあなたを使うことをお勧めします"-".join(map(str, my_list))
あなたの問題はかなり明確です。おそらく、別のリストのすべての要素を既存のリストに追加するために、extendを探しています。
>>> 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']
これらはすべてpythonicと見なされます(そうです、ジェネレーター式はさらにpythonicですが、シンプルでトピックについては、ここではそのままにしておきます)。
例えば:
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']
私に関しては、str
各strリストの前にaを追加したいと思います:
# 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]
repr
なぜ誰も気に入らないように見えるのですか?
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の詳細情報