1

次のようなリストを提供するプログラミング行があります。

a=[4]

たとえば、そのリスト内の単一の数値を、以前に計算された別の数値に追加したい

y=8-2
Answer=a+y
print Answer

ただし、リストと整数は互換性がないと言って、これを行うことはできません

知りたいのですが、どうすれば変わるのでしょうか

a=[4]

の中へ

a=4

つまり、単一の数値を含むリスト a を整数に変換します。

これは可能ですか?

4

4 に答える 4

3

で番号を取得するだけa[0]です。

a = a[0]
于 2012-10-03T08:03:35.323 に答える
0
num = a[0]

これにより、リストから最初の要素がフェッチされ、 anum に割り当てられます。したがって、ケースの値numが含まれます。integer4

于 2012-10-03T08:04:50.050 に答える
0

@BrenBarnの回答に加えて、「プログラミングの行」が関数呼び出しのようなものであることが確実な場合は、次のように注意してください。

a = SomeFunction()

リストを返す場合、リストが に保存されないように、すぐにインデックスを作成できますa

a = SomeFunction()[0]
于 2012-10-03T08:05:50.433 に答える
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 

これにより、複数の要素を含むリストが除外されることに注意してください。常に最初の要素にアクセスしたい場合は、他の回答で提案されているように、インデックスでアクセスしてください。

于 2012-10-03T08:10:21.270 に答える