所以我有一个列表:
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#
是造成中断的原因,但我不知道如何评估
我只是从脚本开始,所以不能使用高级功能。
答案 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