列表、字典、元组和集合都可以视为能存储多个数据的容器。下面简单介绍它们的区别。
下面的代码定义了不同数据类型的变量:
1 list1 = ['Tom', 'John', 'Jane','shirley', 'David', 'Jack']
2 list2=[20, 25, 30, 51, 28, 45]
3 dict1 ={'Tom':20,'John':25,'Jane':30, 'Shirley':51, 'David':28,'Jack':45}
4 tup =('Tom','John','Jane','shirley','David','Jack')
5 set1 = {'Tom', 'John', 'Jane','Shirley','David','jack'}
6 print(type(list1))
7 print(type(list2))
8 print(type(dict1))
9 print(type(tup))
10 print(type(set1))
- 第1行和第2行代码定义了两个列表(list)并分别赋给变量list1和变量list2。列表可以将多个数据有序地组织在一起,并方便地调用。列表的元素可以是字符串,也可以是数字,甚至可以是另一个列表。例如,变量list1是一个包含6个字符串的列表,变量list2是一个包含6个数字的列表。
- 第3行代码定义了一个字典(dictionary,简写为dict)并赋给变量dict1。字典的每个元素都由两部分组成(而列表的每个元素只有一部分),前一部分称为键(key),后一部分称为值(value),中间用冒号分隔。
- 第4行代码定义了一个元组(tuple)并赋给变量tup。元组的定义和使用方法与列表类似,区别在于定义列表的符号是“[]”,而定义元组的符号是"()",并且元组中的元素不可修改。
- 第5行代码定义了一个集合(set)并赋给变量set1。集合是一个无序的不重复序列。
- 第6~10行代码用Python内置的type()函数查询上述变量的数据类型。
代码运行结果如下:
1 <class 'list'>
2 <class '1ist'>
3 <class 'dict'>
4 <class 'tuple'>
5 <class 'set'>
从运行结果可以看出,变量list1和list2的数据类型都是列表(list),变量dictl的数据类型是字典(dict),变量tup的数据类型是元组(tuple),变量set1的数据类型是集合(set),和前面所述一致。