Python 随机获取list列表元素
1、方式一:def choice(self, seq)返回的为单个元素举例:import randomdef get_word(): word_list = ["koby", "James","Rose", "Iverson"] print(random.choice(word_list))if __name__ == '__main__': get_word()返回:随机返回一个值
2、方式二:def choices(self, popu盟敢势袂lation, weights=None, *, cum_weights=None, k=1)返回的为新的元素列表,可以通过k关键字控制新列表元素的个数,默认1个。A举例:import randomdef get_word(): word_list = ["koby", "James","Rose", "Iverson"] # print(random.choice(word_list)) print(random.choices(word_list))if __name__ == '__main__': get_word()返回:随机返回包含一个元素的列表
3、B举例:import randomdef get_word(): word_list = ["koby", "James","Rose", "Iverson"] # 默认k=1,可以取一个元素时,k可省略 print(random.choices(word_list, k=3))if __name__ == '__main__': get_word()返回:随机返回包含多个元素的列表
4、C举例:import randomdef get_word(): word_list = ["koby", "James"稆糨孝汶;,"Rose", "Iverson"] # print(random.choice(word_list)) for i in range(10): print(random.choices(word_list, weights= [5, 2, 1, 0]))if __name__ == '__main__': get_word()返回:随机返回包含多个元素的列表,可控制出现权重的方式;由结果可见,权重高的元素出现比例高。
5、方式三:def sample(self, population, k)返回的为新的元素列表,可以通过k关键字控制新列表元素的个数,默认1个。import randomdef get_word(): word_list = ["koby", "James","Rose", "Iverson"] print(random.sample(word_list, 1))if __name__ == '__main__': get_word()
6、方式四:借用random.randint返回随机值处理返回结果为单个元素import randomdef get_word(): word_list = ["koby", "James","Rose", "Iverson"] print(word_list[random.randint(0, len(word_list))])if __name__ == '__main__': get_word()