zoukankan      html  css  js  c++  java
  • 初学Python(第二课)

    一、列表、元组的操作

    1、定义:列表类似于C中的数组,使用方法也相似。它的定义举例如下:letter = ['A','B','C','D','E','F'];

    2、列表的切片

    (1)访问一个元素且知道该列表的下标,  例如:访问‘A’则:      letter[0]

    (2)若要访问连续多个元素则适用下标,  例如:访问‘B’、‘C’、‘D’则:   letter[1:4] 注意:切片时:顾头不顾尾

    (3)若要访问最后一个元素,       例如:访问‘F’则:        letter[-1]

    (4)若要访问从某个元素以后的所有元素, 例如:访问‘C’,‘D’,‘E’,‘F’: letter[-4:] 最后结尾可以省略,同理若前面为0也可以省略

    (5)步长切片(每隔n个)

    color = ['red','blue',['black','white'],'green','gray','m']
    print
    (color[1:-1:2]) print(color[::2]) print(color[:])

    结果:

    ['blue', 'green']
    ['red', ['black', 'white'], 'gray']
    ['red', 'blue', ['black', 'white'], 'green', 'gray', 'm']

    3、增

    (1)letter.append('新增内容')  添加至列表末尾

    (2)letter.insert(位置,‘新增内容’)  添加到指定位置

    4、改——直接赋值  举例:letter[3] = 'Z'        <<<A,B,C,Z,E,F

    5、删

    (1)list.remove[‘内容’]

    (2)del list[下标]

    (3)list.pop()——无参数,删掉最后一个

        list.pop(下标)——删掉指定下标的元素

    6、列表的方法

    (1)查询内容所在的下标,若没有则报错  list.index(''内容)

    (2)统计列表中数据出现的次数      list.count('内容')

    (3)清空列表              list.clear()

    (4)反转                list.reverse()

    (5)排序                list.sort()      特殊字符>数字>大写字母>小写字母

    (6)将一个列表list2添加至另一个列表list1的末尾    list1.extand(list2)

    (7)删除一个列表            del ist

    (8)复制  .copy()

      (A)浅拷贝——只拷贝第一层  

        (a)list2 = copy.copy(list1)

        (b)list2 = list1[:]

        (c)list2 = list(list1)

    举例:

    import copy
    color = ['red','blue',['black','white'],'green','gray','m']
    #color2 = color#直接赋值,引用地址调用
    color2 = copy.copy(color)#浅拷贝,只拷贝第一层
    color[1] = ''
    color[2][0] = ''
    print(color)
    print(color2)

    结果:

    ['red', '', ['', 'white'], 'green', 'gray', 'm']
    ['red', 'blue', ['', 'white'], 'green', 'gray', 'm']

     (B)深拷贝——独立的一份列表

    import copy
    color = ['red','blue',['black','white'],'green','gray','m']
    #color2 = color#直接赋值,引用地址调用
    #color2 = copy.copy(color)#浅拷贝,只拷贝第一层
    color2 = copy.deepcopy(color)#深拷贝,一份独立的列表
    color[1] = ''
    color[2][0] = ''
    print(color)
    print(color2)

    结果:

    ['red', '', ['', 'white'], 'green', 'gray', 'm']
    ['red', 'blue', ['black', 'white'], 'green', 'gray', 'm']

    7、列表的循环

    color = ['red','blue',['black','white'],'green','gray','m']
    for i in color:
        print(i)

    结果:

    red
    blue
    ['black', 'white']
    green
    gray
    m

     二、元组

    1、元组跟列表差不多,也是存一组数据,只是它一旦创建,便不能再修改,所以又叫只读列表

    2、语法:

    color = ('alex','bob','cendy')

    3、元组只有两个方法:一个是count、另一个是index

    4、使用情况:用于不能被改变的值,例如:数据库连接

    三、字符串操作

  • 相关阅读:
    庖丁解牛识控件
    打开地图文件和shape文件代码加载Mxd文档
    IMapControl3 Interface(1) Properties属性
    避免事件响应传递依赖
    提示:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.错误
    我的联想笔记本电脑为啥字母键变成数字键怎么切换过来
    C#读取word文件
    TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
    7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
    7.2 TensorFlow笔记(基础篇): 生成TFRecords文件
  • 原文地址:https://www.cnblogs.com/cencenyue/p/7376632.html
Copyright © 2011-2022 走看看