小编j8d*_*j8d的帖子

使用Python随机配对列表中的项目

我正在努力在课堂上随机配对学生.这是我想出的:

import random

students = ['Joe', 'Sam', 'Bob', 'Jill', 'Paul', 'Eric', 'Chai', 'Chris', 'Sui', 
'Matt', 'Leon', 'Nami', 'Leonard', 'Sai', 'Mike', 'Julie', 'Jim', 'Holly',
'Marge', 'Ed']

random.shuffle(students)

group1 = students[0:10]
group2 = students[10:]

combined = zip(group1, group2)

for first_student, second_student in combined:
    print str(first_student), "and", str(second_student)
Run Code Online (Sandbox Code Playgroud)

但是,如果你还不知道学生人数,你会怎么做?关于如何改进这个的任何其他建议?

编辑:以下是包含几个建议的成品.我想在不导入itertools的情况下这样做.(因为我想了解发生了什么.)

import random

students = ['Joe', 'Sam', 'Bob', 'Jill', 'Paul', 'Eric', 'Chai', 'Chris', 'Sui', 
'Matt', 'Leon', 'Nami', 'Leonard', 'Sai', 'Mike', 'Julie', 'Jim', 'Holly',
'Marge', 'Ed']

random.shuffle(students)

groups = zip(*[iter(students)]*2)

for first_student, second_student in groups: …
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
2073
查看次数

爆炸逗号分隔值(带或不带空格)

表单上的输入字段接受逗号分隔值的列表。

无论用户在每个逗号后输入空格one, two, three还是不带空格,如何将这些值转换为数组one,two,three

基本上,我想结合 $myArray = explode(', ', $myString);$myArray = explode(',', $myString);

php

0
推荐指数
1
解决办法
2895
查看次数

标签 统计

php ×1

python ×1