列表与元组的区别
- List 与 Tuple 都是序列类型的容器对象,可以存放任何类型的数据、支持切片、迭代等操作
- Python3的元组和列表类似,不同之处在于列表属于可变序列元素是可以修改或者删除 的而元组元组属于不可变序列 元素不能修改 除非整体重新赋值
- 列表使用的[ ] 元组使用的是() 他们创建很简单 只需要在括号中添加元素 并使用逗号隔开即可
- 元组比列表中的访问和处理速度更快,所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组
- 列表不能作为字典类型中的键,而元组是可以的 (元组具有原子性)
- 所有的操作都基于原来列表进行更新,而 tuple 作为一种不可变的数据类型,同样大小的数据,初始化和迭代 tuple 都要快于 list , 同样大小的数据,tuple 占用的内存空间更少
Python列表 List [ ]
#1.列表的标志 [ ] 关键字 list
#2.列表是最常用的Python数据类型 它可以作为一个方括号内的逗号分隔值出现
#3.list_01=[ ] 空列表 列表的数值类型可以是任何类型 只要把逗号分隔的不同的数据项使用方括号括起来
#4.列表的取值:是根据索引来取值 列表名[索引值] 列表索引从0开始 列表可以进行截取、组合
#5.数据类型:List列表 在python里面是属于使用率频率最高的数据类型
#6.列表的切片:操作雷同字符串 列表名[m:n:k]
#7.判断List元素是否存在 in、not in 返回值为:True False
list_01=[ ] 空列表 列表的数值类型可以是任何类型 只要把逗号分隔的不同的数据项使用方括号括起来
list_01 = []
list_02 = [1,0.2,'sad','哈哈',[1,2,3]]
print(type(list_01))
>>><class 'list'>
print(list_02)
>>>[1, 0.2, 'sad', '哈哈', [1, 2, 3]]
列表的取值:是根据索引来取值 列表名[索引值] 列表索引从0开始 列表可以进行截取、组合
list_01 = [1,0.2,'sad','哈哈',[1,2,3]]
print(list_01[1])
>>>0.2
数据类型:List列表 在python里面是属于使用率频率最高的数据类型
list_01 = [1,0.2,'sad','哈哈',[1,2,3]]
print(type(list_01[2]))
>>><class 'str'>
列表的切片:操作雷同字符串 列表名[m:n:k]
print(list_01[1::])
>>>[0.2, 'sad', '哈哈', [1, 2, 3]]
判断List元素是否存在 in、not in 返回值为:True False
list_01 = [1,0.2,'sad','哈哈',[1,2,3]]
print(1 in list_01)
>>>True
关于List 是可变类型、数据可以动态变化之特有的方法:
敬请期待
Python元组 Tuple()
#1.元组的标志() 关键字tuple
#2.元组只有一个数据的时候,要加逗号在数据后面 不然就不是元组类型而是int数据类型
#3.元组里面的数据可以是 数字 字符串 元组 列表 字典
#4.元组取值 是根据索引取值 也分为正序和反序 元组名称[索引值]
#5.元组切片 同字符串操作 tuple[0:] 元组名[0:]
#6.元组对象一旦确定 就无法在更改(新增、删除、修改)!
#7.判断元组元素是否存在 in、not in
元组只有一个数据的时候,要加逗号在数据后面 不然就不是元组类型而是int数据类型
tuple_0=(51,)
print(type(tuple_0))
>>><class 'tuple'>
元组里面的数据可以是 数字 字符串 元组 列表 字典
tuple=(1,0.02,'dada',(1,2,3))
.元组取值 是根据索引取值 也分为正序和反序 元组名称[索引值]
tuple=(1,0.02,'dada',(1,2,3))
print(tuple[-1])
>>>(1, 2, 3)
元组切片 同字符串操作 tuple[0:] 元组名[0:]
tuple=(1,0.02,'dada',(1,2,3))
print(tuple[0:])
>>>(1, 0.02, 'dada', (1, 2, 3))
元组对象一旦确定 就无法在更改(新增、删除、修改)!
判断元组元素是否存在 in、not in
tuple=(1,0.02,'dada',(1,2,3))
print(1 not in tuple)
>>>False