Как оценить списки внутри списка, которые имеют разные атрибуты внутри (int, str, list): - PullRequest
0 голосов
/ 19 октября 2018

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

some_lists = [
[int1, str1, list1[int, int]]
[int2, str2, list2[int, int]]
[int3, str3, list3[int, int]]
]

Я пытаюсь создать список, который содержит один из трех списков, перечисленных выше, выбрав список на основе int#

def get_list(some_lists: List[list], int1: int) -> list: 
"""
>>>get_list(some_lists, int1)
[int1, str1, list1[int, int]]
"""

new_list = []

for content in some_lists:
    if content.startswith(int1):
        new_list.append(content)
return new_list

но после запуска я получаю следующую ошибку: builtins.AttributeError: 'list' object has no attribute 'startswith'

Есть идеи, что я делаю не так?Я думаю, что list# является причиной сбоя, но я не знаю, как его оценить

Я только начинаю со скриптов, поэтому не могу использовать расширенные функции.

1 Ответ

0 голосов
/ 19 октября 2018

int не имеет startswith(), это для str.используйте индекс списка, чтобы получить первого члена в списке.

def get_list(some_lists: List[list], int1: int) -> list: 
    new_list = []
    for content in some_lists:
        if content[0] == int1:
            new_list.append(content)
    return new_list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...