一、元组
1、元组的定义:
tu = ("xiaoming",18,"nan")
2、元组的取值(通过下标):
tu = ("xiaoming",18,"nan")
print(tu[0])
3、元组的遍历:
tu = ("xiaoming",18,"nan")
j=0
for i in tu:
j+=1
print("第{0}个元素是:{1}".format(j,i))
4、命名元组:
from collections import namedtuple
student_tuple = namedtuple("student_tuple",["name","age","xingbie"])
#给命名元组赋值
su = student_tuple("xiaoming",18,"nan")
#命名元组取值
print(su.name)
二、列表
1、列表的创建:
li = ["zhangsna",18,"nan"]
2、列表的取值:
li = ["zhangsna",18,"nan"]
print(li[0])
3、列表的遍历:
li = ["zhangsna",18,"nan"]
j=0
for i in li:
j+=1
print("第{0}个是:{1}".format(j,i))
4、列表元素的增删改:
li = ["zhangsna",18,"nan"]
#新增元素
li.append("zhongxue")
#删除元素
li.remove("zhongxue")
#修改元素
li[0]="zs"
三、元组和列表的区别:
1、相同点:
- 都是序列
- 都可以存储任何数据类型
- 可以通过索引访问
2、不同点:
语法差异、是否可变、重用与拷贝
大小差异:
Python将低开销的较大的块分配给元组,因为它们是不可变的。 对于列表则分配小内存块。 与列表相比,元组的内存更小。 当你拥有大量元素时,元组比列表快。列表的长度是可变的。
同构与异构:
习惯上元组多用于用于存储异构元素,异构元素即不同数据类型的元素,比如(ip,port)。 另一方面,列表用于存储异构元素,这些元素属于相同类型的元素,比如[int1,in2,in3]。