Python中的数组、列表、元组

1. 数组
Python没有数组!!!
2. 列表
python内置类型,即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中。
下标:按下标读写,就当作数组处理,以0开始,有负下标的使用
list的常用方法
L.append(var) #追加元素
L.insert(index,var)
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #倒序
更多操作:Python 列表(list)操作
3. 元组
tuple也是一个class,是不可变的list类型,不可以增删改。
任意无符号的对象,以逗号隔开,默认为元组。
详细用法:python中元组(tuple)用法总结
与list的异同
异:

元组一旦创建不可改变,例如:aa=tuple(1,2,3);
元组不能追加(append)元素,弹出(pop)元素等;
只能对元组中的元素进行索引aa[0],不能对其中的元组进行赋值aa[0]=8;
使用元组的好处在于对元组进行操作更为高效,适合存放一组常量;
同:

定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。
负数索引与 list 一样从 tuple 的尾部开始计数。
与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。
用 Tuple 的好处
Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

Tuple 与 list 的转换
Tuple 可以转换成 list,反之亦然。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。
内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。

 


————————————————
版权声明:本文为CSDN博主「岚清子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43868754/article/details/105069141

posted @ 2020-03-31 15:39  逍-遥  阅读(971)  评论(0编辑  收藏  举报
民营企业网B2B