• 列表的使用&元组


    • 一、列表的增删改
    names=["zhangsan","lisi","wangwu","weiliu","wangwu"]
    print(names)
    names.append("huamei")
    print(names)
    names.insert(1,"likang")#注意计算机是从0开始数的
    print(names)
    names.remove("likang")
    del names[2]
    names.pop(2)#不输入下标默认删除最后一个
    print(names)

    append是直接在列表末尾添加元素;insert是在你想要的位置插入元素,第一个参数是你想要插入的位置,第二参数是你要插入的元素;remove是从列表中删除你要删除的元素,del可以删除你要删除的第几个元素del names可以删除names列表,就是del + 列表名删除列表;pop不输入参数默认删除最后一个,输入参数删除所想删除的位置。输出为如下

    • 二、查找函数&函数的排序&函数的拼接 
    names=["zhangsan","lisi","wangwu","weiliu","wangwu"]
    print(names)
    print(names.count("wangwu"))
    print(names.index("lisi"))
    names.sort()
    print(names)
    name2=["aiyaya",1,2,3,4]
    names.extend(name2)
    print(names)

    count可以找到你所输入的元素在列表里出现过几次,index是查找你所输入的元素第一次在列表里出现的位置,sort是将列表中的元素按第一个值的ascii码的值进行排序,extend是将原本的列表后加上你所给出的列表。运行结果如下

    • 三、列表的复制
    import copy
    names=["zhangsan","lisi","wangwu",["xiaoqi","lingling"],"weiliu","wangwu"]
    name3=names.copy()
    name4=copy.deepcopy(names)
    print(name3)
    names[2]=1
    names[3][0]="XIAOQING"
    print(names)
    print(name3)
    print(name4)

    copy分为深copy和浅copy。浅copy为浅层的copy,只copy列表的第一层,第二层是直接付给了地址给所copy的列表name3就是浅copy的names。而深copy需要调用copy模块中的deepcopy函数,name4就是深copy的names。另外浅copy的第二层copy的是地址,所以说改了names中的第二层,name3中的值也跟着改变。下面为运行结果

    四、列表的循环与输出

    names=["zhangsan","lisi","wangwu","weiliu","wangwu"]
    print(names[2:])#顾首不顾尾
    print(names[0:5:2])
    for i in names:
        print(i)

    names[2:]的意思就是从计算机的第二个元素开始输出输出到最后,(计算机数数的顺序是从0开始的),因为是顾首不顾尾所以输入4只能输出到weiliu,names[0;5;2]的第一个参数是开始位置,第二个是结束位置,第三个是没几个输出一次,至于for循环很简单易懂,就不说了。

    输出如下

    • 四、元组

    元组其实和列表是大差不差的,只是元组是不可改变的,又叫只读型列表。只能使用index和count另外元组的创建使用的是小括号。

    ps:虽然我给出了运行结果,但我还是希望读者能亲自试一下。本文章所有程序都是在python3下运行的。

  • 相关阅读:
    利用SoapHeader验证web service调用的合法性
    没有文件扩展“.js”的脚本引擎解决办法
    C#实现仿msn提示消息在登录后只弹出一次的效果
    一个 NHibernate 的映射生成器
    NHibernate概览
    Spring.NET 中的 AOP
    jQuery UI Accordion 手风琴组件的使用
    台湾出了繁体版《ASP.NET 本质论》
    Spring.NET 中配置 ashx 的映射,以及其它各种映射的处理 的特殊情况
    Spring.Net 中对测试的支持
  • 原文地址:https://www.cnblogs.com/fromzore/p/7792205.html
Copyright © 2020-2023  润新知