我有一个列表,它是作为API的响应得到的:
mylist = ['Production Name', 'Receipe Name', 'Cp', 'Target Thickness', 'Average Thickness', '2 Sigma',
'Maximum Thickness', 'Minimum Thickness', 'Out of Limits', 'Variation Coefficient', 'Web Width', 'Length',
'Roll Number', 'Roll Stop Time', 'Roll Start Time', 'Tics', 'Cycle Time', 'Mold Time', 'Open Time', 'Close Time']列表中的项目不会固定在特定的索引上,它们会不断变化。有几个项目我必须以特定的顺序排列,如下面的列表:
req_list = [ 'Receipe Name', 'Production Name', 'Roll Number', 'Roll Stop Time', 'Roll Start Time', 'Target Thickness', 'Average Thickness', '2 Sigma',
'Maximum Thickness', 'Minimum Thickness', 'Out of Limits', 'Variation Coefficient', 'Cp', 'Web Width', 'Length' ]然后可以在Length之后存储额外的项,如'Tics', 'Cycle Time', 'Mold Time', 'Open Time', 'Close Time'
因此,最终列表将如下所示:
req_list = [ 'Receipe Name', 'Production Name', 'Roll Number', 'Roll Stop Time', 'Roll Start Time', 'Target Thickness', 'Average Thickness', '2 Sigma',
'Maximum Thickness', 'Minimum Thickness', 'Out of Limits', 'Variation Coefficient', 'Cp', 'Web Width', 'Length',
'Tics', 'Cycle Time', 'Mold Time', 'Open Time', 'Close Time' ]我该怎么做呢?
发布于 2020-09-22 23:29:54
在我的示例中,我使用random.shuffle来模拟mylist。
创建一个set,使用列表理解检查元素是否在集合中。
尝试下面的代码:
import random
mylist = ['Production Name', 'Receipe Name', 'Cp', 'Target Thickness', 'Average Thickness', '2 Sigma',
'Maximum Thickness', 'Minimum Thickness', 'Out of Limits', 'Variation Coefficient', 'Web Width', 'Length',
'Roll Number', 'Roll Stop Time', 'Roll Start Time', 'Tics', 'Cycle Time', 'Mold Time', 'Open Time', 'Close Time']
random.shuffle(mylist)
print(mylist)
req_list = ['Receipe Name', 'Production Name', 'Roll Number', 'Roll Stop Time', 'Roll Start Time', 'Target Thickness', 'Average Thickness', '2 Sigma',
'Maximum Thickness', 'Minimum Thickness', 'Out of Limits', 'Variation Coefficient', 'Cp', 'Web Width', 'Length']
tmp = set(req_list)
print(req_list + [i for i in mylist if i not in tmp])发布于 2020-09-22 23:29:14
对于这个程序,您应该使用random.shuffle(listname)。然后是list = reqlist + randomlist。在您的例子中,我认为它应该是这样的:
import random
extra_list = ['Tics', 'Cycle Time', 'Mold Time', 'Open Time', 'Close Time']
req_list = [ 'Recipe Name', 'Production Name', 'Roll Number', 'Roll Stop Time',
'Roll Start Time', 'Target Thickness', 'Average Thickness', '2 Sigma',
'Maximum Thickness', 'Minimum Thickness', 'Out of Limits', 'Variation Coefficient', 'Cp', 'Web Width', 'Length' ]
random.shuffle(extra_list)
list = req_list + extra_list
print(extra_list)
print(req_list)
print(list)https://stackoverflow.com/questions/64012524
复制相似问题