Я новичок в Python. Как в действительно новом, просто отваживаюсь, могу ли я использовать этот язык в своей работе.
Может ли Python сгенерировать все возможные номера деталей из этого списка?
Состояние:
Он может иметь ERJ3рBD1002V, но не 3рERJBD1002V.
Большое спасибо.
если это номера ISBN или что-то подобное, они, вероятно, имеют некоторые дополнительные ограничения, например. контрольная сумма и/или иерархическая структура, поэтому вы можете захотеть использовать любой из этих критериев — если они применимы — для фильтрации недопустимых/невозможных значений.
Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией, чтобы найти адекватный ответ.
Эх, жаль, что не сохранила картинку. Вопрос был отредактирован, чтобы показать ссылку на изображение.
Это совсем несложно, но помните, что вам понадобится список допустимых значений сопротивления. Не существует 10 000 допустимых значений резисторов.
@joanis Мне жаль, что это прозвучало так для тебя. Как я уже сказал, я только новичок - действительно новичок - в Python, поэтому я просто пытаюсь узнать, стоит ли учиться, и если да, то я сам напишу код. Я не просил никого делать сам код, зачем мне это делать. Я только спросил, можно ли это сделать.
Хорошо, вопрос имеет гораздо больше смысла с картинкой! И спасибо за разъяснение вашего намерения. Да, Python, безусловно, стоит изучать, хотя эта проблема довольно легко решается практически на любом языке программирования.
@joanis, да, извини за это. Думал, что включил картинку. Сейчас я просто начинаю заниматься программированием, так как моя текущая рабочая группа больше занимается MS Excel и MS Access:/ Также мне жаль, что мой ответ прозвучал немного резко. Ну, я сейчас занимаюсь SQL, поэтому я подумал, что это тоже может сработать. Спасибо, братан/сестричка.
Да, может, за исключением части значений сопротивления (8,9,10,11), поскольку это может быть целый список значений, а предоставленная вами ссылка не перечисляет их.
Вот простой код, чтобы сделать это. Это поместит RRRR
в часть значения сопротивления. Если у вас есть список значений сопротивления, просто добавьте их в список R
, и он будет использовать их для создания комбинаций:
B = ['1R','2R','3R','6R']
C = ['H','B','K', 'E']
R = ['RRRR']
V = {'1R': 'C', '2R': 'x', '3R': 'V', '6R': 'V'}
for bi in B:
for ci in C:
for ri in R:
print ('ERJ '+ bi + ' ' + ci + ' D ' + ri + ' ' + V[bi])
Я добавил дополнительные пробелы между разделами для ясности, но вы можете удалить их, если хотите.
Большое спасибо! Я начинаю понимать, почему Python необходим для науки о данных. Спасибо еще раз!
Пожалуйста. Если он делает то, что вам нужно, рассмотрите возможность принятия ответа.
Что ж, да, вы, безусловно, можете написать скрипт Python для этого, но 1) вы еще не дали достаточно информации, чтобы проблема имела смысл, и 2) похоже, что вы просите кого-то сделать эту работу. для тебя. Здесь мы предпочитаем, чтобы вы сами пытались решить проблему и просили о помощи, когда застряли, а не просто заявляли, что вам нужно, и надеялись, что кто-то сделает все это.