Я создаю словарь, как показано ниже, а затем добавляя значения с заданными клавишами. Но я работаю с данными последовательности, и некоторые данные нужно вводить несколько раз, а другие данные следует вводить только один раз. Так что в настоящее время я делаю это:Добавить несколько значений в словарь python
my_dict = defaultdict(list)
my_dict[seq].append(read_seq)
Словарь тогда выглядит примерно так:
{'TTTT': ['AGTG', 'AGGG'], 'AAAA': ['AGAG', 'TGTG']})
Моя проблема заключается в том, что я хотел бы связать две отдельные строки с каждым ключом, но добавить их только на добавление нового ключа, а затем никогда больше. И они должны отличаться от значения, указанные выше:
Так что я что-то подобные себе, спасибо:
{'TTTT': ['AGTG', 'AGGG'], ['string1'], ['string2'], 'AAAA': ['AGAG', 'TGTG'], ['string3'], ['string4']})
'{'TTTT': ['AGTG', 'AGGG'], ['string1'], ...' first element - пара ключ: значение, вторая - нормальная строка. У вас не может быть словарь с некоторыми элементами в виде kay: пары и некоторые как обычные строки (значения без ключей). Подумайте о структуре, в которой вы хотите снова ввести свои данные. возможно, используйте словарь и список отдельно. –
Прежде всего, ваш ожидаемый результат не является допустимым словарем python. Во-вторых, вы должны объяснить, как вы получаете ожидаемый словарь с примерами –
Я полагал, что это не так. Я могу попробовать и уточнить, но мне интересно узнать, есть ли способ связать несколько частей данных с помощью одного ключа. –