
在网络场景中学习
Python
|
85
>>>
>>> available_ips
['10.1.1.1', '10.1.1.4', '10.1.1.7', '10.1.1.8', '10.1.1.9']
注意,示例中的
IP
地址是按照字符串排序的。
在本书所展示的大部分列表示例中,列表元素是相同的种类。也就是说,它们均为命令、
IP
地址
、厂商或主机名。但如果想创建包含不同种类(或数据类型)元素的列表,那么也
没有任何问题。
存储不同对象的典型例子是保存某个特定设备的信息。这些信息包括主机名、厂商和操作
系统版本号。可用于保存上述设备属性的列表如下所示。
>>> device = ['router1', 'juniper', '12.2']
>>>
由于列表元素的索引值是整数,因此需要记得哪个索引映射到哪个特定属性。尽管在本例
中看起来也不难,但如果要访问的属性是
10
个、
20
个或者
100
个呢
?就算映射可用,也
是相当麻烦,因为列表是有序的。替换或更新列表元素的时候一定要特别小心。
如果能按照
名称
引用列表元素,不必再担心元素
顺序
,岂不是很妙?如果是这样,就可以
使用
device['hostname']
代替
device[0]
访问主机名了。
很幸运,这正是
Python
字典发挥作用的地方,接下来要介绍的数据类型就是字典。
4.3.5
学习使用
Python
字典
到目前为止,本书已经介绍了包括字符串、整数、布尔值和列表在内的一些最常见的数据
类型,这些数据类型在所有的编程语言中都可以见到。本节将介绍
Python
特有的数据类 ...