次のようなリストを提供するプログラミング行があります。
a=[4]
たとえば、そのリスト内の単一の数値を、以前に計算された別の数値に追加したい
y=8-2
Answer=a+y
print Answer
ただし、リストと整数は互換性がないと言って、これを行うことはできません
知りたいのですが、どうすれば変わるのでしょうか
a=[4]
の中へ
a=4
つまり、単一の数値を含むリスト a を整数に変換します。
これは可能ですか?
次のようなリストを提供するプログラミング行があります。
a=[4]
たとえば、そのリスト内の単一の数値を、以前に計算された別の数値に追加したい
y=8-2
Answer=a+y
print Answer
ただし、リストと整数は互換性がないと言って、これを行うことはできません
知りたいのですが、どうすれば変わるのでしょうか
a=[4]
の中へ
a=4
つまり、単一の数値を含むリスト a を整数に変換します。
これは可能ですか?
で番号を取得するだけa[0]
です。
a = a[0]
num = a[0]
これにより、リストから最初の要素がフェッチされ、 a
num に割り当てられます。したがって、ケースの値num
が含まれます。integer
4
@BrenBarnの回答に加えて、「プログラミングの行」が関数呼び出しのようなものであることが確実な場合は、次のように注意してください。
a = SomeFunction()
リストを返す場合、リストが に保存されないように、すぐにインデックスを作成できますa
。
a = SomeFunction()[0]
単一の数値を含むリストを整数に変換するには、次のようにします。
a=[4.5] # imagine you have number, but it's of type float
if len(a) == 1:
aa=int(a[0]) #
print aa
4
これにより、複数の要素を含むリストが除外されることに注意してください。常に最初の要素にアクセスしたい場合は、他の回答で提案されているように、インデックスでアクセスしてください。