1、列表和元组的区别:初始化之后元组元素不能增删查改,而列表可以。
2、元组初始化&列表初始化:
直接赋值:list=[1,2,3]; 元组:tuple=(1,2,3);
c_tuple = tuple([1,2,3]) 工厂函数赋值>>>>> tuple()内置函数,列表以参数的方式传递给内置函数
print(type(c_tuple)) //输出元组类型
d_tuple=() // 一个空元组
d_tuple=(1)//不是元组,是一个int类型
有元素时,元组的标记要有逗号
d_tuple=(1,)// 元组一个元素
x = 1,2,3
也是一个tuple
三种特殊情况: 1,2,3 () (1,)
3、删除元祖,关键字del
a_tuple=(1,2,3)
del a_tuple
4、如何访问元组中的元素
a_tuple=(1,2,3,[4,5,6])
索引:print(atuple[0])//输出1
5、修改元素?元组的元素是不可以修改的
6、两个元组可以相加
7、生成器表达式「重点」生成器对象
tuple=( X*2 for x in range(9))//生成器表达式
print(type(tuple)) //输出generator >>>即生成器对象
生成器表达式有什么用:
当元素非常多时,list表达式非常消耗内存。所以有了生成器表达式
8、生成器对象如何获取?内置函数next() 通过for循环;
不能通过切片索引的方式,因为没有在内存创建。「list可以」
元祖和列表的异同:
都属于序列元素,都支持索引,切片
不同点:列表初始化可以修改元素,元组可以修改。