2016-06-02 12 views
0

リストがpbRecvBuffer = [112,1,0,32,225,1,0,15,55,56,52,49,57,54,57,57,56,51 、55,57,56,53,49,225,2,0,9,48,54,55,51,54,50,48,54,52,0,0,0,144,0)を16進数で表す。 上記の項目をインデックス8から0xfに別のリストにコピーするにはどうすればいいですか?Pythonのリスト項目をコピーする

上記の質問に対する私の作業。インデックス= 4 、得られた "iDataTagLength" 私は取得

iDataTagLength = (pbRecvBuffer[index + 2] << 8) | pbRecvBuffer[index + 3] 

は小数で15である0xFのです。

PublicData['IDNumber']= pbRecvBuffer[(index + 4): iDataTagLength] 

0XFアイテムをコピーするのではなく、「pbRecvBuffer [0Xf]」まで公開データの結果に上記をコピーします。

任意のヘルプをご希望の変数にコピーする項目を反復処理する必要があり、事前

答えて

0

に感謝し、感謝しています。あなたがここに来ているのはリストの参照です。 クラスを印刷すると、将来的には役に立ちます。

print (pbRecvBuffer[(index + 4): iDataTagLength]).__class__ 

これは出力として<type 'list'>になります。

(pbRecvBuffer[(index + 4): iDataTagLength][x]を使用してリストの内容を反復処理してみてください。ここで、xはインデックスで、目的の変数に値を設定します。

関連する問題