一 . 元组
元组和列表十分相似,但是列表可以修改,可以读取,可以删除,而元组创建之后不能修改,不能删除单个元素,但是可以删除整个元组。
1.1定义元组
元组定义需要用()把元素括起来,并且用“,”将元素隔开 。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = (1,2,3)
print(a1)
print(type(a1))
运行结果:
(1,2,3)
<class, 'tuple'>
如果只有一个元素,需要在元素后面加一个“,”,否则就是其原来的类型。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = (1)
print(a1,type(a1))
a2 = (1,)
print(a2,type(a2))
运行结果:
1 <class 'int'>
(1,) <class 'tuple'>
1.2 删除元组
由于元组不能修改,元组不能单独删除部分元素,要删除只能删除整个元组。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = (1,2,3,4)
del a1
#错误
print(a1)
删除之后会显示:“NameError:name'a1' is not defined”
1.3 元组的其他操作
1.3.1 count()方法
count()方法用于统计某个人元素在元组中出现的次数。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = (1,2,5,8,4,3,5,6,8,9,4,6,7,9,3,5,8,5,1,6,3,7,3)
print(a1.count(9))
print(a1.count(3))
运行结果:
2
4
1.3.2 index方法
index方法用于元素在元组中的索引位置。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = ("China","Japan","English","Amerian")
print("China index is", a1.index("China"))
print("English index is", a1.index("English"))
运行结果:
China index is 0
English index is 2