zoukankan      html  css  js  c++  java
  • 列表操作

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    names = ['Jack','Tom','mary','keli']
    print(names[1],names[3])   #切片,取第一和第三个值
    print(names[1:3])    #取中间值,顾头不顾尾
    print(names[0:3])    #从头开始取连续值
    print(names[3])      #取最后一个值(从左往右数)
    print(names[-1])    #取最后一个值(从右往左数)
    print(names[-2:])   #取最后两个值,0忽略
    print(names[:3])    #取前三个值,0忽略

    names.append("lp")  #往原有列表中加值,追加到末尾

    print(names)

    names.insert(1,"bob")  #任意位置插入,在位置1前插入

    print(names)

    names[1]="xiedi"    #修改

    print(names)

    names = ['Jack','Tom','mary',['xy','aw'],'keli']   #添加子列表
    names[3][0] = 'XY'   #将子列表中的第一个值改成大写

    names.remove("lp")  #删除

    print(names)

    del names[1]    #删除

    print(names)

    names.pop()    #括号内不写值,默认删除最后一个值

    print(names)

    names.pop(1)  #删除指定位置值

    print(names)

    name = ["tom","jack","mike","jon","xieDi","mike"]

    print(name.index("xieDi"))   #定位

    print(name[name.index("xieDi")])   #取值

    print(name.count("mike"))   #统计

    name.reverse()   #反转列表
    print(name)

    name.sort()   #排序
    print(name) 

    names2 = names.copy()   #复制
    print(names,names2)
    names[1] = "玛丽"
    print(names)
    print(names2)

    names.extend(name)   #合并列表
    print(name,names)

    del name   #删除的是变量
    print(name,names)

    name.clear()   #清空列表
    print(name)

     ***********************************

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
    name2=names.copy() #浅拷贝,拷贝不全,只拷贝一层,对于子列表["xy","aw"]拷贝的是其内存地址
    print(names)
    print(name2)
    names[2] = "迈克"
    names[5][0] ="XY"
    print(names)
    print(name2)

    ************************************

    浅拷贝三种形式
    person=['name',['saving',100]]
    p1=copy.copy(person)
    p2=person[:]
    p3=list(person)

    浅拷贝应用实例

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    person=['name',['saving',100]]
    p1 = person[:]
    p2 = person[:]
    p1[0] = 'jack'
    p2[0] = 'alice'
    p1[1][1] = 50
    print(p1)
    print(p2)

    ******************************************

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import copy
    names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
    name2=copy.deepcopy(names) #深拷贝,拷贝是独立一份,不常用
    print(names)
    print(name2)
    names[2] = "迈克"
    names[5][0] ="XY"
    print(names)
    print(name2)

    ******************************************

    列表循环
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
    for i in names:
    print(i)

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
    print(names[0:-1:2]) #跳着切片
    print(names[::2]) #0和-1可以省略
    print(names[:]) #全打印,该写法不常用
    for i in names:
    print(i)

    #############################

    元组操作
    元组实际上是只读列表,其值创建后不可修改
    它只有2个方法,一个是count,一个是index
    names = ("tom","jack","mike")

  • 相关阅读:
    软件测试相关面试
    GET和POST两种基本请求方法的区别
    Fiddler的安装与使用
    idea与eclipse项目相互导入的过程
    Selenium 学习笔记
    面试相关的案例
    idea编译启动报错
    window安装redis无法启动报错
    【001】接口测试-常用工具介绍和使用
    pyinstaller 打包exe相关
  • 原文地址:https://www.cnblogs.com/qlqqlq/p/8758561.html
Copyright © 2011-2022 走看看