Вы можете попытаться перебрать все клавиши / подключи, пока не получите нужные данные.
Что вы можете сделать, это установить переменную в ссылку на data_list
, циклически перемещаться по индексам и сдвигать ссылку, пока она не будет указывать на самый нижний вложенный список.
Затем вы можете установить значение в этом нижнем списке на любое нужное вам значение.
data_list = [[[1,2],[3,4]],[5,6]]
indices = [[0,0,1],[1,0]]
for *path, final in indices:
val = data_list
for i in path:
val = val[i]
val[final] = 6
print(data_list)
Можно генерировать планы данных с Выпуском Базы данных VSTS (с последними Электроинструментами 2008 года).
Это включает Мастер Поколения Данных, который позволяет автоматизированное поколение данных, указывая на существующую базу данных, таким образом, Вы получаете что-то, что реалистично, но содержит совершенно различные данные
Я прокрутил свой собственный генератор данных, который генерирует случайные данные, соответствующие регулярным выражениям. Основная идея состоит в том, чтобы использовать правила проверки дважды. Сначала Вы используете их для генерации допустимых случайных данных, и затем Вы используете их для проверки нового входа в производстве. Я заявил перезапись утилиты, поскольку она походит на хороший проект изучения. Это доступно в googlecode.
Я просто завершил проект, создающий 3,500,000 + строки заявления о медицинском страховании. Из-за HIPPA и ограничений PHI, с помощью даже вычистил реальные данные, ЛАВАШ. Я использовал инструмент под названием Datatect для этого ( http://www.datatect.com/ ).
Некоторые вещи мне нравится приблизительно этот инструмент:
Красный продукт Логического элемента хорош..., но не прекрасен.
я нашел, что добился большего успеха, когда я записал свои собственные инструменты для генерации данных. Я использую его, когда я хочу генерировать, говорят Клиенты..., но не замечательно, если Вы хотели моделировать случайность, что клиенты могли бы вовлечь в подобные заказы создания... некоторых с одним объектом некоторые с несколькими объектами.
инструменты Собственной разработки обеспечат самые 'реалистические' данные, я думаю.
Где я работаю, мы используем Генератор Данных RedGate для генерации данных тестирования.
, Так как мы работаем в банковском домене. Когда мы должны работать с номинативными данными (Номера кредитных карт, персональный идентификатор, номера телефона), мы разработали приложение, которое может маска эти поля базы данных, таким образом, мы можем работать с ними как реальные данные.
я могу сказать с Redgate, что можно быть рядом с тем, на что реальные данные могут быть похожими на рабочем сервере, так как можно настроить каждое поле каждой таблицы в BD.