• python基础--列表、元祖、字典、集合


    列表(List)

    1、列表特点

      列表是可变的!!

      list 是一种有序的序列,可以添加、删除其中的元素,并且可以通过下标(索引)访问 数据

    2、简单的常用操作

      A、通过下表访问元素

    1 print(list1[0])      ##正序
    2 print(list1[-1])     ##倒序
    3 
    5 list[0] = '123'     ##修改指定位置的值

      B、切片

    1 print(list[1:3])

    3、常用操作:

     1 ##append:追加元素
     2 list1.append('赵四')
     3 
     4 ##extend:向列表中追加序列,可以是列表、元祖
     5 list1.extend([1,2,3])
     6 
     7 ##insert:在指定索引处插入元素
     8 list1.insert(0,'haha')
     9 
    10 ##pop:删除最后的元素,返回删除的元素
    11 a = list1.pop()  ## 这里的a的值为删除的元素
    12 
    13 ##删除指定索引处元素
    14 del list1[0]
    15 
    16 ##remove:删除指定元素,如果元素不存在,异常!!
    17 list1.remove(’haha’)
    18 
    19 ##index:获取元素的索引
    20 print(list1.index(1))
    21 
    22 ##count:有几个指定的元素
    23 print(list1.count(1))
    24 
    25 ##reverse:内容反转
    26 list1.reverse()
    27 
    28 ##sort:排序
    29 list3.sort()
    30 list3.sort(reverse=True)#是否反转

     元组(tuple)

     1、定义

        元祖是不可变的!!

        另一种有序列表叫元组:tupletuplelist非常类似,但是tuple一旦初始化,内容就不能修改

     2、常用操

     1 print(t1[0])#通过下标访问元素
     2 print(t1.index(1))#返回元素索引
     3 print(t1.count(3))#返回元素的个数
     4 
     5 ##如下定义方式容易产生歧义,会将变量当成整型数据
     6 t2 = (1)
     7 print(type(t2))
     8 ##如果元祖中只有一个元素,按照如下方式定义
     9 t3=(1,)
    10 print(type(t3))
    11 
    12 ##注意:元祖中元素的内容不能修改,但是下标2位置处的元素为list,list中元素可以修改
    13 t = ('a', 'b', ['A', 'B'])
    14 t[2][0] = 'X'
    15 t[2][1] = 'Y'
    16 
    17 ## 元组也可以进行切片操作
    18 print(t[:2])

    字典(diect)

      1、定义 

        使用键-值(key-value)存储,具有极快的查找速度

        key值可以为字符串、整型、浮点型、布尔型

      2、常见操作 

      #1、按key存取值:可存可取
      #2、长度len
      #3、成员运算in和not in
     1 #get:根据key值访问元素,如果不存在,返回None
     2 print(person1['name'])
     3 print(person1.get('name'))
     4 print(person1.get('name1','haha'))#如果不存在,还可以设置默认值
     5  
     6 
     7 字典操作:增加、修改
     8 (若是key不存在,就会添加一个新的键值对,若是存在,就会修改key对应的values值)
     9 d = {'name':'tom','age':22}
    10 d ['sex']= 'man'
    11 print(d)  ##输出结果:{'name': 'tom', 'age': 22, 'sex': 'man'}
    12  
    13 
    14 字典操作:删除
    15 ##删除元素
    16 del person1[1]
    17  
    18 ##pop:删除指定元素
    19 person1.pop(‘age’)
    20 
    21 ##删除整个字典
    22 del person1
    23 
    24 ##clear:清空字典
    25 person1.clear()
    26 
    27 
    28 ##update()
    29 ##把两个字典合并在一起
    30 
    31 d={'name':'Tom','age':'22'}
    32 d2 = {'height':170,'tel':110}
    33 d.update(d2)
    34 print(d)

     ----> d = {'name': 'SB', 'age': 18}
     ----> print(d.get('age')) geta('键值')
    ----> print(d.get('aaa')) # 这里不存在,就会返回None值


     集合(set)

    1、定义

      不支持下标、切片等操作

      特点:值唯一、无序 (不能用下标访问)

    2、常用操作

     1 添加元素
     2 set4.add(100)
     3 
     4 把要传入的元素拆分,做为个体传入到集合中
     5 set4.update('abc')
     6 
     7 删除元素
     8 set5.remove('a')
     9 
    10 获取两个集合的交集
    11 s2 = s & s1 
    12 
    13 合集
    14 s2 = s | s1
    15 
    16 差集,从s从减去和s1中相同的元素
    17 s2 = s - s1 

      

    有生之年,只诉衷肠不言殇.....
  • 相关阅读:
    1234D.Distinct Characters Queries(树状数组)
    1217C.The Number of Good Substrings(思维)
    1217B.Zmei Gorynich(思维)
    1213D2.Equalizing by Division(hard version)(图论)
    CentOS7.5搭建Hadoop2.7.6完全分布式集群
    CentOS7.5搭建spark2.3.1集群
    CentOS7.5搭建Hive2.3.3
    【Java入门】JDK安装和环境变量配置(Win7版)
    python第三方库大全
    Python常用模块大全
  • 原文地址:https://www.cnblogs.com/dyl01/p/8510918.html
Copyright © 2020-2023  润新知