2011-01-05 9 views
4

Pythonのリストから5つの要素を選択し、それらを新しいリストに追加する最良の方法は何ですか?リストから5種類の要素を選択しますか?

ありがとうございました!

+3

異なる値からsampleを使用することができますあなたのリストから5ユニークな要素を返すために、または異なるインデックス?どのような順序で - ランダム?あなたの質問は今は非常に広いです。 –

答えて

11

new_listがすでに定義されていない場合、あなたがしたくない場合は、あなただけの

new_list = random.sample(old_list, 5) 

を行うことができます

import random 

new_list += random.sample(old_list, 5) 

、あなたがそれらをランダムにnew_listがすでに定義されていることを選択したいと仮定すると、 new_listを変更する代わりに、代わりにnew_new_listを作成する場合は、

new_new_list = new_list + random.sample(old_list, 5) 

new_listへの参照は、5つの新しい要素がないリストにもアクセスしますが、new_new_listは5つの要素のリストを参照します。

2

使用random.sampleコール

import random 
random.sample(yourlist,5) 
+0

あなたはタイプミスがありましたが、修正しました。 :) –

1

あなたはより具体的にする必要があるかもしれませんが、あなたは、単にrandom module

import random 
num = 5 
aList = range(30) 
newList = [] 
newList+=random.sample(aList, num) 
1
>>> list = [1,3,6,3,2,5,7,4,7,8,9,4,3,2,4,6,7] 
>>> newlist = [] 
# Pick 5 and add to new list: 
>>> newlist.extend(list[:5]) 
>>> newlist 
[1, 3, 6, 3, 2] 
関連する問題