Python 列表操作:生成随机数列表、添加子列表并排序
本教程将演示如何使用 Python 生成一个包含随机数的列表,并在该列表中添加一个子列表,最后对子列表进行排序并查找指定元素的位置。
import random
# 生成随机数列表list1
list1 = []
for i in range(10):
list1.append(random.random())
for i in range(11, 21):
list1.append(random.randint(1, 100))
print('生成的随机数列表list1为:', list1)
# 在列表list1后加入新的列表list2
list2 = [99, 89, 98, 78, 96, 97, 60, 90, 100, 77]
list1.append(list2)
print('合并后的列表list1为:', list1)
# 对列表list1中的list2进行排序,并返回元素100的位置
pos = list1.index(list2)
list1[pos].sort()
print('排序后的list2为:', list1[pos])
print('元素100在排序后的list2中的位置为:', list1[pos].index(100))
输出结果如下:
生成的随机数列表list1为: [0.6620355945694781, 0.9632779314505369, 0.13265149746773263, 0.023253571822272167, 0.4531744979490149, 0.4350380202064548, 0.005669686888541281, 0.9051916148725889, 0.21397310858200197, 0.3222203743589624, 31, 61, 69, 62, 61, 75, 47, 50, 11, 22]
合并后的列表list1为: [0.6620355945694781, 0.9632779314505369, 0.13265149746773263, 0.023253571822272167, 0.4531744979490149, 0.4350380202064548, 0.005669686888541281, 0.9051916148725889, 0.21397310858200197, 0.3222203743589624, 31, 61, 69, 62, 61, 75, 47, 50, 11, 22, [99, 89, 98, 78, 96, 97, 60, 90, 100, 77]]
排序后的list2为: [60, 77, 78, 89, 96, 97, 98, 99, 100]
元素100在排序后的list2中的位置为: 8
代码解析:
- 生成随机数列表list1
- 使用
random.random()生成 10 个 0-1 之间的随机小数,并添加到list1中。 - 使用
random.randint(1, 100)生成 10 个 1-100 之间的随机整数,并添加到list1中。
- 使用
- 添加子列表list2
- 创建一个新的列表
list2,包含 10 个整数。 - 使用
list1.append(list2)将list2添加到list1的末尾。
- 创建一个新的列表
- 排序子列表并查找元素位置
- 使用
list1.index(list2)找到list2在list1中的位置。 - 使用
list1[pos].sort()对list2进行排序。 - 使用
list1[pos].index(100)找到排序后的list2中元素 100 的位置。
- 使用
本教程演示了 Python 列表操作的常见应用,包括生成随机数、添加子列表、排序以及查找元素位置等。
原文地址: https://www.cveoy.top/t/topic/mYEn 著作权归作者所有。请勿转载和采集!