1. list(列表)
- list(列表) 是Python中使用频繁的数据类型。
- 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
- 列表是写在方括号([])之间,用逗号分隔开的元素列表。
- 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
语法:
变量[头下标:尾下标]
索引值以0为开始值,-1为从末尾的开始位置。
加号(+)是列表连接运算符,星号(*) 是重复操作。如下实例:
list = ['abc',13234,7.34,'hollo word'];
linylist = [123456,'erwqrwq'];
print(list) #输出完整列表
print(list[0]) #输出列表中第一个元素
print(list[1:3]) #从第二个喀什输出到第三个元素 ,俗称(包前不包后),这样好记
print(list[2:]) # 输出从第三个元素开始的所有元素
print(linylist *2) #重复依次输出列表元素,仅且只重复一次
print(list+linylist) #连接列表一次输出
结果:

与Python字符串不一样的是,列表中的元素是可以改变的:
实例如下:
list = ['abc',13234,7.34,'hollo word'];
list[0] =9; #改变list中下标为0所在的数的值
print(list)
list[1:4] =[11,22,33] #同上
print(list)
list[1:4] =[] #将所对应元素设置为[]
print(list)
输出结果:

list内置了有很多方法,例如append(),pop()等等,这在后面会讲到。
注意:
- list写在方括号之间,元素用逗号隔开。
- 和字符串一样,list可以被索引和切片。
- list可以使用+操作符进行拼接。
- list中的元素是可以改变的。
2. Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。元组中的元素类型也可以不相同。实例如下:
tuple =("1111",222222,2.99,44444,5555)
tinytuple=(123,"abc")
print(tuple) #输出完整元组
print(tuple[0]) #输出元组第一个元素
print(tuple[1:3]) #输出从第二个元素开始到第三个元素 (包前不包后)
print(tuple[2:]) #输出从第三个元素开始的所有元素
print(tinytuple *2) #输出两次元组
print(tinytuple+tuple) #连接元组
输出结果:

构造包含0或1个元素的元组比较特殊,所以有些额外的语法规则:
tuple1=() #空元组
tuple2=(1,) #一个元素,需要在元素后面添加逗号
注意:
- 与字符串一样,元组的元素不能修改。
- 元组可以被索引和切片,方法一样。
- 注意构造包含0或1个元素的元组的特殊语法规则。
- 元组也可以使用+操作符进行拼接。
3.Set(集合)
- 集合(set)是一个无序不重复元素的序列。
- 基本功能是进行成员关系测试和删除重复元素。
- 可以使用大括号{} 或者set()函数创建集合:注意:创建一个空集合必须用set(),而不是{} ,因为{} 是用来创建一个空字典。
创建格式如下:
parame={value01,value02,value03}
#或者
set(value)
实例:
student = {'李四', "李三", "王五", "王五", "王五", "Rose"}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if ("Rose" in student):
print("Rose在集合中")
else:
print("Rose不在集合中")
# set可以进行结合运算
a = set("abracadabra")
b = set("alacazam")
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
运行结果:

4.Dictionary(字典)
- 字典(Dictionary) 是Python中另一个非常有用的内置数据类型。
- 列表是有序的对象集合,字典是无序的对象集合。两者之间区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取的。
- 字典是一种映射类型,字典是用{}标识,它是一个无序的键(key) :值(value)对集合。
- 键(key)必须使用不可变类型。
- 在同一字典中,键(key)必须是唯一的。
实例:
dict = {}
dict["one"] = "1-菜鸟教程"
dict[2] = "2-菜鸟工具"
tinydict ={"name":"runoob","code":"1","site":"www.baidu.com"}
print(dict["one"]) #输出键为‘one’的值
print(dict[2]) #同上
print(tinydict) #输出完整的字典
print(tinydict.keys()) #输出所有键
print(tinydict.values()) #输出所有值
输出结果:

另外,字典类型也有一些内置的函数,例如:clear(),keys(),values()等
注意:
- 字典是一种映射类型,他的元素是键值对。
- 字典的关键字必须为不可变类型,且不能重复。
- 创建空字典使用{}。
网友评论