Я получаю сообщение об ошибке, так как объект списка не имеет атрибута "соединение"

У меня есть список:

ueid_list = [['0'],['0','1'],['0','1','2']...]

corefiles(str type): {"core0.log", "core4.log","core3.log","core7.log"}

RNTI(str type):{"0x0000","0x003f",...}

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

Мой код:

 for a in (ueid_list):

  for b in (corefiles):

      for c in (rnti):

          getUeLinesFromcorefiles(b,a,c)

Вышеупомянутая функция Getueid определяется как:

def getUeLinesFromcorefiles(filenames, ueid, rnti)
.
.
.
.
.

Это показывает ошибку:

as attributeerror: 'list' object has no attribute 'join'

Как мне справиться с этой ошибкой?

Куда вы звоните join? Опубликовать минимальный воспроизводимый пример

UnholySheep 18.12.2018 13:06

Порядок параметров функции getUeLinesFromcorefiles кажется неправильным, если это getUeLinesFromcorefiles(b,a,c) (или, возможно, ваши циклы for находятся в неправильном порядке)

Verma 18.12.2018 13:09

Если бы вы выбрали имена лучше, чем a, b, c, ваши звонки были бы getUeLinesFromcorefiles(ueid, corefile, rnti). Первая ошибка заключается в том, что ueid и corefile неверны относительно определения функции. Во-вторых, определение функции принимает filenameS - вы уверены, что не должны передавать ему весь corefiles?

Martin Bonner supports Monica 18.12.2018 13:09

Когда я упомянул порядок как getUeLinesFromcorefiles (corefiles, ueid_list, rnti), он показывает ошибку, поскольку int () не может преобразовать не строку с явной базой в условии в функции getUeLinesFromcorefiles (), где RNTi = int (rnti, 16).

Dee 18.12.2018 13:19
Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
7
4
19 734
2

Ответы 2

.join следует применять к строкам. Вы пробуете это в списке. По сути, a в цикле за представляет собой список.

Главный вопрос не актуален, но заголовок - это ошибка, которую я получил.

Я перепутал синтаксис, пытаясь присоединить список строк. Я делал это:

list_of_str.join(' ')

когда я должен это сделать:

' '.join(list_of_str)

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