Может ли Python создать список всех возможных номеров деталей с заданными критериями?

Я новичок в Python. Как в действительно новом, просто отваживаюсь, могу ли я использовать этот язык в своей работе.

Может ли Python сгенерировать все возможные номера деталей из этого списка?

Состояние:

  1. Персонажи упорядочены

Он может иметь ERJBD1002V, но не ERJBD1002V.

Большое спасибо.

Номера деталей

Что ж, да, вы, безусловно, можете написать скрипт Python для этого, но 1) вы еще не дали достаточно информации, чтобы проблема имела смысл, и 2) похоже, что вы просите кого-то сделать эту работу. для тебя. Здесь мы предпочитаем, чтобы вы сами пытались решить проблему и просили о помощи, когда застряли, а не просто заявляли, что вам нужно, и надеялись, что кто-то сделает все это.

joanis 18.03.2022 16:44
«Может ли Python сгенерировать все возможные номера деталей из этого списка?» Какой список?
JNevill 18.03.2022 16:47

возможно, взгляните на библиотеку itertools (встроенная)

Matiiss 18.03.2022 16:48

если это номера ISBN или что-то подобное, они, вероятно, имеют некоторые дополнительные ограничения, например. контрольная сумма и/или иерархическая структура, поэтому вы можете захотеть использовать любой из этих критериев — если они применимы — для фильтрации недопустимых/невозможных значений.

Lucas Roberts 18.03.2022 17:53

Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией, чтобы найти адекватный ответ.

Community 19.03.2022 04:39

Эх, жаль, что не сохранила картинку. Вопрос был отредактирован, чтобы показать ссылку на изображение.

Ceejay 19.03.2022 06:07

Это совсем несложно, но помните, что вам понадобится список допустимых значений сопротивления. Не существует 10 000 допустимых значений резисторов.

Tim Roberts 19.03.2022 06:12

@joanis Мне жаль, что это прозвучало так для тебя. Как я уже сказал, я только новичок - действительно новичок - в Python, поэтому я просто пытаюсь узнать, стоит ли учиться, и если да, то я сам напишу код. Я не просил никого делать сам код, зачем мне это делать. Я только спросил, можно ли это сделать.

Ceejay 21.03.2022 05:17

Хорошо, вопрос имеет гораздо больше смысла с картинкой! И спасибо за разъяснение вашего намерения. Да, Python, безусловно, стоит изучать, хотя эта проблема довольно легко решается практически на любом языке программирования.

joanis 21.03.2022 18:05

@joanis, да, извини за это. Думал, что включил картинку. Сейчас я просто начинаю заниматься программированием, так как моя текущая рабочая группа больше занимается MS Excel и MS Access:/ Также мне жаль, что мой ответ прозвучал немного резко. Ну, я сейчас занимаюсь SQL, поэтому я подумал, что это тоже может сработать. Спасибо, братан/сестричка.

Ceejay 23.03.2022 03:16
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
10
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, может, за исключением части значений сопротивления (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 необходим для науки о данных. Спасибо еще раз!

Ceejay 19.03.2022 11:12

Пожалуйста. Если он делает то, что вам нужно, рассмотрите возможность принятия ответа.

Emrah Diril 20.03.2022 04:35

Другие вопросы по теме