zoukankan      html  css  js  c++  java
  • 2,说说列表

    列表,是有顺序的,可以直接改变其中元素的,放在[]里面的,每个元素之间使用,隔开的 

    创建空列表:

    name = []       name = list()

    创建列表:

    num = [1, 2, 3 ,4, 5, 6, 7, 8, 9]

    通过下标访问列表中的元素,下标从0 开始计数

    查看:

    num[0]    num[2] 就像这样

    增加:

    num.append(0) 将0这个元素添加列表最后一个元素的后面

    [ 1, 2, 3 ,4, 5, 6, 7, 8, 9, 0]

    插入:

    num.insert(1, 100) 前面1表示插入的位置,100表示插入的元素,原本在1这个位置的元素往后挤

    [ 1,100, 2, 3 ,4, 5, 6, 7, 8, 9, 0]

    删除:

    del num[1] 

    [ 1, 2, 3 ,4, 5, 6, 7, 8, 9, 0]

    num.pop()不传入参数表示删除最后一个元素,传入参数表示删除指定位置的元素

    name.remove()  表示删除指定元素,你传入的删除是元素本身,不是元素的位置了,这点要注意

     修改:

    修改哪一位直接赋值就可以了

    num[1] = 10000

    获取元素的位置:

    num.index(9) 获取9这个元素的位置

    统计:

    num.count(9) 获取9这个元素在列表中出现的次数

    in 判断一个元素是否在列表当中:

    2 in num 返回Trun 或者是Flase

    扩展:

    num1=[1,2,3,4,5,]

    num2=[6,7,8,9,10]

    num1.extend(num2)

    num1=[1,2,3,4,5,6,7,8,9,10]

    将元素重新排序:

    num.sort()  将元素按照其在从小到大的顺序排列,不同的元素类型之间是无法放在一起排列的,这样操作会改变原来的列表

    num.sorted() 作用同上,返回新的列表,原来的列表不变

    num.reverse() 将一个列表的顺序倒过来,会改变原来的列表

    获取列表的长度:

    len(num)

    列表的copy我会单独写的,关系到深浅的问题,一两句说不完

    元组

    元组和列表差不多,元组一旦创建,就不能再修改,所以也叫只读列表 

    num=(1,2,3,4,5)

    访问也是通过下标,还有 统计 num.count()和获取下标num.index()

    字符串 和 列表之间的相互转换:

    join()能够将列表转换成字符串

    list = ['ma',  'don', 'don', 'shi', 'ge', 'hao', 'dan']

    str = ','.join(list)

    'ma,don,don,shi,ge,hao,dan'

    split()可以将字符串转换成列表

    str = 'ma,don,don,shi,ge,hao,dan'

    list = str.split(',') 将字符串以,为界,分割成列表的元素

     ['ma',  'don', 'don', 'shi', 'ge', 'hao', 'dan']

    还可以以空格,Tab 等其他为界

    循环:

    for i in list:

    print(i)

  • 相关阅读:
    [数字信号处理]离散傅里叶变换及其性质
    [数字信号处理]序列的逆z变换
    [数字信号处理]序列的z变换
    [数字信号处理]从傅里叶级数到傅里叶变换
    [物理]简谐振动总结
    [数字信号处理]常系数差分方程
    [数字信号处理]时域离散系统
    [数字信号处理]入门基本概念
    团队作业6-复审与事后分析
    Alpha阶段项目复审
  • 原文地址:https://www.cnblogs.com/MaDon/p/9148835.html
Copyright © 2011-2022 走看看