|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在国外上学,刚接触Python跟不上 老师留的quiz题,关乎期末成绩
自己研究了几天,看小甲鱼的视频,奈何太菜。。。
求高手解答,我一定好好研究
最后支持下小甲鱼!
例子:
随机生成的列表
[2,0,2, 2, 1,0, 0,0, 1,3,1,2]
[6, 55, 44, 30, 35, 74, 41, 24, 13, 12, 61, 42, 33, 40, 89]
结果
[44, 6,35,74, 30, 55, 41, 24, 13, 61, 42, 33]
列表1中,元素不重复的切分[2,0] [2] [2,1,0] [0] [0,1,3] [12]
即不能存在重复的元素
[2 ,0]对应列表2,列表2的第2个元素为44,第0个元素为6,所以输出44和6
删除44 和6
[2] 此时对应删除过元素的列表2, 第二个元素为35,所以输出35并删除
[2,1,0] 2对应第二个元素为74......以此类推
import sys
from random import seed, randint, sample
nb_of_indexes = 12
max_index = 3
upper_bound = 100
try:
seed(input('Enter an integer: '))
except TypeError:
print('Incorrect input, giving up.')
sys.exit()
L_indexes = [randint(0, max_index) for _ in range(nb_of_indexes)]
L_values = sample(range(upper_bound), nb_of_indexes + max_index)
print('The generated lists of indexes and values are, respectively:')
print(' ', L_indexes)
print(' ', L_values)
resulting_list = []
# 以你的代码代替此行
print('The resulting list of values is:')
print(' ', resulting_list)
- import sys
- from random import seed, randint, sample
- nb_of_indexes = 12
- max_index = 3
- upper_bound = 100
- try:
- seed(input('Enter an integer: '))
- except TypeError:
- print('Incorrect input, giving up.')
- sys.exit()
- L_indexes = [randint(0, max_index) for _ in range(nb_of_indexes)]
- L_values = sample(range(upper_bound), nb_of_indexes + max_index)
- print('The generated lists of indexes and values are, respectively:')
- print(' ', L_indexes)
- print(' ', L_values)
- resulting_list = []
- noRepeatList = []
- while L_indexes:
- if L_indexes[0] in noRepeatList:
- for idx in noRepeatList:
- resulting_list.append(L_values[idx])
- noRepeatList.sort()
- for i in range(len(noRepeatList)):
- L_values.pop(noRepeatList[i]-i)
- noRepeatList = []
- else:
- noRepeatList.append(L_indexes.pop(0))
- for idx in noRepeatList:
- resulting_list.append(L_values[idx])
- noRepeatList.sort()
- for i in range(len(noRepeatList)):
- L_values.pop(noRepeatList[i]-i)
-
- print('The resulting list of values is:')
- print(' ', resulting_list)
复制代码
|
|