zoukankan      html  css  js  c++  java
  • 列表,元组,字典三种序列之浅谈

    列表

    1.[1,2,3,4]就是一个列表,用户中括号括起,里面的元素用逗号隔开,同一个列表的元素类型可以相同也可以不同。列表和列表,列表和字典,列表和元组都可以进行互相嵌套。下面将不再赘述。

    2.列表的增:(append,insert,extend)

     1 a = [1,2,3,4]
     2 b = [6,7,8]
     3 
     4 #apppend()
     5 a.append(5)
     6 print(a)
     7 >>>[1,2,3,4,5]
     8 
     9 #insert()
    10 a.insert(0,0)
    11 print(a)
    12 >>>[0,1,2,3,4,5]
    13 
    14 #extend()
    15 a.extend(b)
    16 print(a)
    17 >>>[0,1,2,3,4,5,6,7,8]
    18 print(b)
    19 >>>[6,7,8]

    区别:append()时追加,insert()时插入,extend()是将一个列表追加到另一个列表

    2.列表的查:

    a = [1,2,3,4]
    
    print(a[0])
    >>>1
    #切片访问
    b = a[1:3]#包括左边不包括右边
    print(b)
    >>>[2,3]
    
    c = a[::2]#第三个数字表示步长
    print(c)
    >>>[1,3]

    3.列表的改:(取到值进行修改即可)

    a = [1,2,3,4]
    print(a)
    >>>[1,2,3,4]
    
    a[1] = 0
    
    print(a)
    >>>[1,0,3,4]

    4.列表的删:(clear,del,remove,pop)

     1 a = [1,2,3,4,5]
     2 
     3 #del
     4 del a[0]
     5 print(a)
     6 >>>[2,3,4,5]
     7 
     8 #remoce
     9 a.remove(3)
    10 print(a)
    11 >>>[2,4,5]
    12 
    13 #pop
    14 b = a.pop(4)#如果pop不给参数,则是删除末尾的值并返回该值
    15 print(a)
    16 >>>[2,5]
    17 print(b)
    18 >>>4
    19 
    20 #clear
    21 a.clear()
    22 print(a)
    23 >>>[]

    5.count()

    a = [1,2,3,4,1,1]
    b = a.count(1)
    print(b)
    >>>3

    6.reverse()

    a = [1,2,3,4]
    a.reverse()
    print(a)
    >>>[4,3,2,1]

    7.sort()

    a = [1,5,3,4]
    a.sort()
    print(a)
    >>>[1,3,4,5]

    说明:reverse()方法与sort()方法是对列表本身进行直接修改,返回值为None。

    元组

    1.(1,2,3,4),这就是一个元组,元组不能进行修改,要注意的是,当元组中只有一个元素时,需要在元素后加一个逗号。

    a = (1)
    print(type(a))
    >>><class 'int'>
    
    b = (1,)
    print(type(b))
    >>><class 'typle'>

    2.由于元组是不可修改的数据类型,故元组只有查看,切片还是成立的。而且元组没有什么内建函数

    字典

    1.{key:value,key1:value1},这是字典的基本形式,是一种映射关系,一种键值对的形式。字典的键值是不可以被改变的,可以作为字典的键值有:数字,字符串(后面会写到),还有就是元组,字典的值基本上可以是任何的数据类型和对象。

    2.字典的创建方式:创建方式 dic = {key1:value1,key2:value2} 或者 dic = dict(3 (2 (1) ) )  2表示序列中有键值对

    3.字典的增: dic[key] = value 当键key不存在时,会创建一个键值对,如果有,则修改值  setdefault('key','value') 当key不存在时,创建值为value;如有则不做修改。并且返回值

    4.字典的查 通过key进行查找 dic.keys() 返回饱含所有键的一个新数据类型(dict_keys) dic.values() 返回所有的值 dic.items() 返回所有的键值对

    5.字典的改 dic.update(dic1) 更新 有相同的key会被覆盖掉

    6.字典的删 clear() del pop(key) popitem()随机删除一组键值并返回值

    7.fromkeys(seq,value)

    1 a = {}.fromkeys(list(range(5)),'a')
    2 print(a)
    3 >>>{0:'a',1:'a',2:'a',3:'a',4:'a'}

       其实今天写的不好,后来字典都没怎么写,其实字典是非常重要的数据类型,奈何今天太累了,写到后面一点精神头都没有了,以后有机会一定把字典再好好的写写。每次都写总结,其实是我自己抒发的一种形式。最近还要期末考试,真的是好累!!!但还会坚持!!!努力成为最好的自己!!!

  • 相关阅读:
    Beyond Compare3 注册密钥和添加到右键菜单
    DLL文件无法删除怎么解决
    英语单词学习方法
    JSP+Servlet+JavaBean
    把Java程序打包成jar文件包并执行
    把java文件打包成.jar (jar命令详解)
    Java程序打包成jar包
    JDK
    使用JDK开发Servlet程序
    Jdk和Jre目录和三个lib目录说明----外部扩展jar包servlet,mysql,oracle等
  • 原文地址:https://www.cnblogs.com/mdevelopment/p/8244990.html
Copyright © 2011-2022 走看看