本教程将演示如何使用 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

代码解析:

  1. 生成随机数列表list1
    • 使用 random.random() 生成 10 个 0-1 之间的随机小数,并添加到 list1 中。
    • 使用 random.randint(1, 100) 生成 10 个 1-100 之间的随机整数,并添加到 list1 中。
  2. 添加子列表list2
    • 创建一个新的列表 list2,包含 10 个整数。
    • 使用 list1.append(list2) 将 list2 添加到 list1 的末尾。
  3. 排序子列表并查找元素位置
    • 使用 list1.index(list2) 找到 list2 在 list1 中的位置。
    • 使用 list1[pos].sort() 对 list2 进行排序。
    • 使用 list1[pos].index(100) 找到排序后的 list2 中元素 100 的位置。

本教程演示了 Python 列表操作的常见应用,包括生成随机数、添加子列表、排序以及查找元素位置等。

Python 列表操作:生成随机数列表、添加子列表并排序

原文地址: https://www.cveoy.top/t/topic/mYEn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录