Python 随机获取list列表元素
1、方式一:def choice(self, seq)
返回的为单个元素
举例:
import random
def get_word():
word_list = ["koby", "James","Rose", "Iverson"]
print(random.choice(word_list))
if __name__ == '__main__':
get_word()
返回:
随机返回一个值

2、方式二:def choices(self, population, weights=None, *, cum_weights=None, k=1)
返回的为新的元素列表,可以通过k关键字控制新列表元素的个数,默认1个。
A举例:
import random
def 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 random
def 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 random
def 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 random
def get_word():
word_list = ["koby", "James","Rose", "Iverson"]
print(random.sample(word_list, 1))
if __name__ == '__main__':
get_word()


6、方式四:借用random.randint返回随机值处理
返回结果为单个元素
import random
def get_word():
word_list = ["koby", "James","Rose", "Iverson"]
print(word_list[random.randint(0, len(word_list))])
if __name__ == '__main__':
get_word()

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:165
阅读量:137
阅读量:28
阅读量:126
阅读量:35