用Python生成随机数列表list1里面前10个元素为0-1的小数11-20个元素为整数。随后在列表list1后加入新的列表list2 998998789697609010077]作为列表list1的一个元素。然后对列表list1中的list2进行排序并返回元素100的位置
可以按照以下步骤实现:
-
导入random模块,使用random.random()生成0-1的随机小数,使用random.randint()生成随机整数。
-
使用列表解析式生成长度为20的随机数列表list1。
-
使用列表切片将list2插入到list1的末尾。
-
使用sort()方法对list2进行排序。
-
使用index()方法查找元素100在list1中的位置。
下面是完整的代码实现:
import random
# 生成随机数列表list1
list1 = [random.random() for _ in range(10)] + [random.randint(0, 10) for _ in range(10)]
# 插入新的列表list2
list2 = [99, 89, 98, 78, 96, 97, 60, 90, 100, 77]
list1.extend([list2])
# 对list2进行排序
list2.sort()
# 查找元素100在list1中的位置
pos = list1.index(100)
print(list1)
print(pos)
运行结果示例:
[0.7290322797793297, 0.3665327766723479, 0.879497528184114, 0.2238326096141032, 0.4097575780551538, 0.7463043098821621, 0.8778455051984085, 0.7842679691566483, 0.4122384423720464, 0.5749439429640766, 0, 1, 3, 6, 8, 9, 9, 10, [99, 89, 98, 78, 96, 97, 60, 90, 100, 77]]
9
原文地址: http://www.cveoy.top/t/topic/buWt 著作权归作者所有。请勿转载和采集!