2016-06-28 8 views
-6

私はより良いコマンドがあるかどうかを知りたいPythonのリストから1つの値を読み取るにはどうすればよいですか?

(list).pop(i) 

を使用する方法を知っています。より詳細には

a = [1,2,3,4,5,6] 
a.pop(0) #This should equal 1 

は残念ながら、ポップがシーケンスから番号を削除しますので、より良い方法があった場合、私は思っていました。

私は初心者ですから、簡単で詳細な回答をお願いします。

+0

'lst [0]' ...?!あなたが何を正確にしようとしているかについて、いくつか詳細を教えてください。 – deceze

+0

ランダム値? – JulienD

+2

'list'を変数名として使用しないでください。これは既に組み込み関数です。 – JulienD

答えて

1

私は、インデックス内の特定の項目を読む:

item = L[index] 

インデックス '停止' にインデックス 'スタート' からのアイテムの順序を読む:

seq = L[start:stop] 

反復上をリスト:

for item in L: 
    print item 

あなたは、インデックスとアイテムの両方が必要な場合は、列挙機能を使用します。

for index, item in enumerate(L): 
    print index, item 

ます。また逆に、リストを取得することができます:リストの長さを取得します

L.reverse() 

を:

length = len(L) 

リスト上で実行できる操作がはるかに多い。

+0

本当に良いスタッフの男:) – RoadRunner

+0

Pythonは素晴らしいです! –

2

list[i]iは、読み込む要素のインデックスです。

for i in a: 
    print(i) 

aがリストされて:リストを印刷する

1

最も簡単な方法。リスト内の位置(len-10


あなただけの価値が内に存在するかどうかを確認したい場合はされて

print(a[index]) 

index


は、リストの要素を印刷するにはリスト:

value in a 

valueが検索され、aがリストになります。

+0

リスト内の要素の数だけリストを印刷します...?! :-P – deceze

+0

@deceze no。入力ミスが修正されました。 –

0

あなたはできるリスト3つの方法をループ:あなたは内の要素のインデックスをしたい場合は

for i in a: 
    print(i) 

2:

1.あなたは、リスト内の各要素だけをしたい場合リスト:

for i in range(len(a)): 
    print(i) 

3.インデックスと共同したい場合リスト内の要素をrresponding:

for i, e in enumerate(a): 
    print(i, e) 

これらはリストをループの三つの主要な方法です。

0

i番目の要素をaListに、aList[i-1]で取得します。位置の範囲は0からリストの長さ-1を引いた値です。

リストをスタックとして扱うことができます。詳細は、Python Data Structuresを参照してください。スタックは、の先頭からから要素を抽出する方法pop()を備えています。

関連する問題