Python 随机获取list列表元素

 时间:2026-02-17 06:06:19

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()

返回:

随机返回一个值

Python 随机获取list列表元素

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()

返回:

随机返回包含一个元素的列表

Python 随机获取list列表元素

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()

返回:

随机返回包含多个元素的列表

Python 随机获取list列表元素

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()

返回:

随机返回包含多个元素的列表,可控制出现权重的方式;由结果可见,权重高的元素出现比例高。

Python 随机获取list列表元素

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()

Python 随机获取list列表元素

Python 随机获取list列表元素

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()

Python 随机获取list列表元素

  • Python 列表元素和整数互转三种方法
  • python读取txt文件内容
  • list index out of range错误解决方法
  • python如何安装Numpy模块?
  • 【python】怎么使用python中的def命令?
  • 热门搜索
    真三国无双7攻略 张飞简介 康熙皇帝简介 五台山攻略 花生能减肥吗 快穿攻略黑化boss极致宠 qq怎么封号 芭乐雅玻尿酸怎么样 mdx文件怎么打开 密室逃脱6攻略