Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何索引列表,然后从中随机选择_Python_List_Random_Iteration - Fatal编程技术网

python如何索引列表,然后从中随机选择

python如何索引列表,然后从中随机选择,python,list,random,iteration,Python,List,Random,Iteration,我有一个包含100个字符串的初始列表。我希望使用成员对初始列表进行索引。从member中,我需要从初始列表中随机选择100个成员,然后我需要将它们转移到第二个列表中。我的策略如下: initial_list=[content] second_list=[] for member in range(0,len(initial_list)): randommember=random.randint(0,99) second_li

我有一个包含100个字符串的初始列表。我希望使用成员对初始列表进行索引。从member中,我需要从初始列表中随机选择100个成员,然后我需要将它们转移到第二个列表中。我的策略如下:

      initial_list=[content]
      second_list=[]
      for member in range(0,len(initial_list)):
         randommember=random.randint(0,99)
         second_list.append(pop_array[randommember])
但是,该命令不断返回'module'对象没有属性'int',因为我似乎无法使用member,以便random.int函数可以遍历它。 我知道我可以使用字符串和random.choice来实现这一点,但我使用list和random.int还有其他原因。
有什么提示吗?

首先,它是random.randint,不是random.int。第二,你不能像对待[member]那样,用另一个整数索引一个整数。第三,您可以简单地使用second_list.appendrandom.choicepop_数组。

您考虑的是random.randint.ok,非常感谢,如何让它选择100个随机成员,尽管该命令只附加其中一个成员?请举手选择random.choice。此代码太长,因为不是Pythonic。请使用random.sample选择100个唯一的随机成员,或在循环中使用random.choice替换选择100个随机成员。因此,可能类似这样的情况:对于range0中的i,列宁初始_列表:randommember=random.choice0,99但我在哪里指定“i”代。追加初始_列表[randommember]或者:对于0范围内的i,列宁初始_列表:randommember=random.samplei,100但我在哪里指定“i”代。追加初始_列表[randommember]