1.13. 建立大型数据结构

1.13.1. 元祖里面嵌套列表

In [31]: list1=["hujianli","leijun","hushiqiang","zhangyong"]

In [32]: list2=["wuhan","caidian","xiaogan","yingcheng"]

In [33]: list3=["21","22","23","24"]

In [34]: tuple_of_list= list1,list2,list3

In [35]: tuple_of_list
(['hujianli', 'leijun', 'hushiqiang', 'zhangyong'],
 ['wuhan', 'caidian', 'xiaogan', 'yingcheng'],
 ['21', '22', '23', '24'])

 In [36]: tuple_of_list[1]
Out[36]: ['wuhan', 'caidian', 'xiaogan', 'yingcheng']

In [37]: tuple_of_list[2]
Out[37]: ['21', '22', '23', '24']

1.13.2. 列表里面嵌套列表

In [40]: list_of_list = [list1,list2,list3]

In [41]: list_of_list
Out[41]:
[['hujianli', 'leijun', 'hushiqiang', 'zhangyong'],
 ['wuhan', 'caidian', 'xiaogan', 'yingcheng'],
 ['21', '22', '23', '24']]

In [42]: list_of_list[0]
Out[42]: ['hujianli', 'leijun', 'hushiqiang', 'zhangyong']

In [43]: list_of_list[1]
Out[43]: ['wuhan', 'caidian', 'xiaogan', 'yingcheng']

1.13.3. 字典里面嵌套列表

In [44]: dict_of_list = { "dict1":list1,"dict2":list2,"dict3":list3 }

In [45]: dict_of_list
{'dict1': ['hujianli', 'leijun', 'hushiqiang', 'zhangyong'],
 'dict2': ['wuhan', 'caidian', 'xiaogan', 'yingcheng'],
 'dict3': ['21', '22', '23', '24']}


In [47]: dict_of_list.keys()
Out[47]: dict_keys(['dict1', 'dict2', 'dict3'])

In [48]: dict_of_list.values()
Out[48]: dict_values([['hujianli', 'leijun', 'hushiqiang', 'zhangyong'], ['wuhan', 'caidian', 'xiaogan', 'yingcheng'], ['21', '22', '23', '24']])

In [49]: dict_of_list.items()
Out[49]: dict_items([('dict1', ['hujianli', 'leijun', 'hushiqiang', 'zhangyong']), ('dict2', ['wuhan', 'caidian', 'xiaogan', 'yingcheng']), ('dict3', ['21', '22', '23', '24'])])


# 可以一层一层打开里面的内容,使用in进行判断元素。
In [59]: for i in dict_of_list.values():
    ...:     for j in i:
    ...:         if "hujianli" in j:
    ...:             print("找到'hujianli'....")
    ...:
    ...:
找到'hujianli'....