zoukankan      html  css  js  c++  java
  • 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

    你有什么心态,就有什么样的人生。管不好自己的心态,注定你就是个弱者。
  • 相关阅读:
    MySOL数据库的建立以及表的增删改查
    How to uninstall Jenkins on Mac ?
    ORMLite on Android not calling onCreate() when you haven't actually 'do something' with the database
    Comparison of features of SQLite GUI application programs for Mac OSX
    Allow src/doc attachement for 3rd party jars in libs/
    mackbook pro的usb接口失灵问题解决方案
    某些安卓手机在Mac系统下无法通过数据线连接ADB(安卓手机USB双模式)解决方案
    ScrollView和GestureDetector触碰事件冲突的解决方案
    ScrollView和ListView、GridView滑动冲突解决方案
    内存分析
  • 原文地址:https://www.cnblogs.com/LQZ888/p/12605620.html
Copyright © 2011-2022 走看看