如何评估列表中的列表,列表内部具有不同的属性(int,str,list):

时间:2018-10-18 21:39:19

标签: python python-3.x list

所以我有一个列表:

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 :(得分:1)

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