Форум сайта python.su
0
Есть txt файл такого содержания
x = ['python', 'c++', 'JavaScript', 'c#', 'Pascal', 'bash', 'shell', 'AutoIt'] y = ['windows', 'ubuntu', 'mac', 'android', 'vista', 'xp', 'win2000'] z = ['fara', 'rama', 'goga', 'google', 'zaza', 'faza', 'dura', 'puma']
Отредактировано casiy (Янв. 13, 2016 16:42:40)
Офлайн
221
есть модуль random, там есть все необходимые функции. Например shuffle перемешает передаваемую последовательность случайным образом. Смотрите документацию, думаю все прояснится
Офлайн
0
Как один из вариантов для тебя
import random x = ['python', 'c++', 'JavaScript', 'c#', 'Pascal', 'bash', 'shell', 'AutoIt'] y = ['windows', 'ubuntu', 'mac', 'android', 'vista', 'xp', 'win2000'] z = ['fara', 'rama', 'goga', 'google', 'zaza', 'faza', 'dura', 'puma'] all_data = [x, y, z] random.shuffle(all_data) for l in all_data: first_element, data = l[0], l[1:] random.shuffle(data) data1 = list(set(data))[:3] data1.insert(0, first_element) print(data1)
Отредактировано koward (Янв. 14, 2016 12:08:04)
Офлайн
0
Вот немножко переделал ответ koward и огромное ему спасибо
import random x = ['python', 'c++', 'JavaScript', 'c#', 'Pascal', 'bash', 'shell', 'AutoIt'] y = ['windows', 'ubuntu', 'mac', 'android', 'vista', 'xp', 'win2000'] z = ['fara', 'rama', 'goga', 'google', 'zaza', 'faza', 'dura', 'puma'] all_data = [x, y, z] for i in random.sample(all_data, 1): data = i[0] data1 = i[1:] q = random.sample(data1, 3) print(data + '\n' + '\n'.join(q))
Отредактировано casiy (Янв. 14, 2016 17:58:44)
Офлайн