python列表嵌套

所谓列表嵌套指的就是⼀个列表⾥⾯包含了其他的⼦列表。

应⽤场景:要存储班级⼀、⼆、三,3个班级学⽣姓名,且每个班级的学⽣姓名在其中的⼀个列表中。

name_list = [
    ['⼩明', '⼩红', '⼩陈'],
    ['Tom', 'Lily', 'Rose'],
    ['张三', '李四', '王五']
]
print(name_list)  # 总列表
print(name_list[0])  # ['⼩明', '⼩红', '⼩陈']
print(name_list[1])  # ['Tom', 'Lily', 'Rose']
print(name_list[2])  # ['张三', '李四', '王五']
# 解释说明,第一个下标相当于得到其中的某一个子列表

通过 python print 打印的结果如下:

[['⼩明', '⼩红', '⼩陈'], ['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五']]
['⼩明', '⼩红', '⼩陈']
['Tom', 'Lily', 'Rose']
['张三', '李四', '王五']

我们如何通过python list查找到"李四"这笔数据呢?

第一步:

我们先找到‘李四’这个子列表,子列表的索引号是2,所以代码是:

print(name_list[2])  # ['张三', '李四', '王五']

第二步:

子列表找到之后,再找‘李四’,李四在子列表中的索引是1

最终得到‘李四’的代码是:

print(name_list[2][1])  # 李四

最终python完整代码如下:

name_list = [
    ['⼩明', '⼩红', '⼩陈'],
    ['Tom', 'Lily', 'Rose'],
    ['张三', '李四', '王五']
]
print(name_list[2])  # ['张三', '李四', '王五']
print(name_list[2][1])  # 李四

通过 python print 打印的结果如下:

['张三', '李四', '王五']
李四