• Python入门--5--列表


    python没有数组 蛋是有列表

    列表里面可以有:整数,浮点数,字符串,对象

    没有数组,没有数组,没有数组,不重要的也说三遍!!

    一、创建列表

    x = ['abc','sas','www']              #这就创建完了

    x = ['xiao gg',3.14,'额额',[1,2,'er']]  #可以列表里面弄个列表

    x = []              #创建一个空列表

    二、增加元素

    x.append('123344')        #增加一个元素

    x.extend(['123','435'])      #增加两个或多个元素,蛋是需要是列表才行

    x.insert(1,'you')          #这个有两个参数,第一个是添加元素的位置,后面是要添加的东西

    注意:

    x.append(['o','m'])      #会有['xx','xx',['o','m']]出现,会有嵌套

    x.extend(['o','m'])      #不会有嵌套

    三、删除元素

    x.remove('元素名称')      #删除这个元素

    del x              #删除整个列表

    del x[1]             #删除第二个元素

    x.pop()               #删除最后一个元素

    x.pop(3)             #删除第四个元素

    四、列表分片

    x[1:3]        #输出第二个到第三个元素

    x[:3]         #输出第一个到第三个元素

    x[1:]         #输出第二个到最后一个元素

    x[:]          #输出x

    五、列表操作符

    如果是两个数字列表,比较大小,会从前往后挨个比较,有元素大小差异,立刻输出结果

    list = [111,222]

    list = list * 3        #有[111,222,111,222,111,222]输出

    123 in list          #输出FLAST,123不在list中

    list1=[12,34,[789,654],88]  #可以生成嵌套的列表

    六、补充

    count函数:list.count(12)    #看这个元素在列表中出现多少次

    index函数:list.index(12)     #看这个元素在列表中的索引值。

         list.index(12,1,3)    #设置他索引的开始位置和终止位置

    reverse函数:list.reverse()     #翻转元素,最后的元素跑到第一位,倒数第二跑到第二

    sort函数:list.sort()         #对列表的元素进行从小到大进行排序,排完序后可以使用reverse进行翻转

                      #sort(func,key,reverse = FLASE)   #sort的三个参数

                      #func:指定排序的算法  #key:跟这个算法搭配的关键字  

                       #reverse:等于TRUE,会从大到小排序

    clear函数:list.clear()        #清空列表的元素,剩下一个空列表

    copy函数:list.copy()        #跟使用切片拷贝是一样的

    使用yy = x[:] 与 yy2 = x 有什么区别?

    第一种方法,当x的数值,顺序有变化时,yy不会变,这是拷贝列表的稳妥的方式

    第二种方法,当x的数字,顺序有变化时,yy2也会变,这只是多了一个指定这组数据的标签

    ########################分割线#############################

    1、下面介绍一下步长:

    list1 = [1, 3, 2, 9, 7, 8]
    print list1[::2]          #输出[1,2,7]  ,也就是从0开始隔一个数输出一个

    print list1[::-2]          #输出[8,9,3], 倒着来从最后一位开始

    2、列表是支持负数索引

    最后第二位是-1 然后往前推 每往前推一个 就减一

     

    3、一个好栗子

    补充红色这一行(看起来是两行,其实是一行)代码

    答案在下面,别偷看

    list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]] 

  • 相关阅读:
    Java判断字符串是否包含数字
    char 与 String 之间的转换
    hive与hbase整合方式和优劣
    曾经的你-许巍
    Hbase表重命名 表改名
    Eclipse 快键键(持续更新)
    Linux 查看一个端口的连接数
    hbase性能调优(转载)
    Hbase优化记录
    记录下Linux难记实用的命令
  • 原文地址:https://www.cnblogs.com/modaidai/p/6758591.html
Copyright © 2020-2023  润新知