我正在努力在课堂上随机配对学生.这是我想出的:
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) 表单上的输入字段接受逗号分隔值的列表。
无论用户在每个逗号后输入空格one, two, three还是不带空格,如何将这些值转换为数组one,two,three?
基本上,我想结合
$myArray = explode(', ', $myString);
和
$myArray = explode(',', $myString);