嵌套(nest),顾名思义,我中有你,你在我中之意。嵌套是 Python 语言中常见的现象,有函数嵌套,循环嵌套,可迭代对象嵌套等,具体到标题,即指列表中嵌套有列表,形如:
例 1
>>> info = [['张三', 'M', '45'], ['李四', 'F', '36'], ['王五', 'M', '42']]
>>> print(info)
[['张三', 'M', '45'], ['李四', 'F', '36'], ['王五', 'M', '42']]
类似的还有列表嵌套字典,字典嵌套字典,字典嵌套列表等,操作方法相近,本文以嵌套列表为例。
索引
与列表索引一致,嵌套列表索引的语法为:
list_name[index1][index2][...]
其中,index1 为目标元素所在子列表,index2 为子列表中的目标元素,以此类推……
如提取例 1 中李四的年龄信息:
>>> info[1][2]
'36'
排序
同列表排序,如例 1 按年龄降序排列:
>>> info.sort(key = lambda x: x[2], reverse = True)
>>> info
[['张三', 'M', '45'], ['王五', 'M', '42'], ['李四', 'F', '36']]