zoukankan      html  css  js  c++  java
  • python基本数据类型

    1.整数(int)

     bit_length  求二进制长度

    2.字符串(str)

    索引:下标从0开始的数字,指示的是字符串的每一个字符

    切片:

    一大波操作:

      1.upper()  转化成大写

      2.strip() 去掉两端的空白

    3.布尔(bool)

    4.列表(list)

      4.1

    • 定义:能装对象的对象
    • 在python中使用[ ]来描述列表,内部元素用逗号隔开,对数据类型没有要求
    • 列表存在索引和切片,和字符串是一样的

      4.2 列表的增删改查.

        添加:

          1.append()  追加,在末尾添加

          2.insert(位置,元素)   插入指定元素到指定位置

          3.extend(元素)  迭代添加,先遍历元素,在末尾追加

        删除:

          1.pop(index)  根据索引删除,默认从后往前删  lst.pop()    lst.pop(1)

          2.remove(元素)  根据元素删除  lst.remove(元素)

          3.del lst[3]   用切片或索引删除,不常用   del lst[ 1 : 3 ] 删除索引1-3的元素

          4.clear()   清空    lst.clear()

        修改:

          使用索引和切片进行修改

          lst[索引] = 元素

        查询:

           for循环

            for  i  in range ( len( lst)):

              print( i , lst [1 ])

      4.3列表的嵌套

        多个列表互相嵌套

        使用降维操作

      4.4列表的其他操作

        1.count()  计数  lst.count(元素)

        2.sort() 排序   默认升序    sort(reverse = True)  降序排序  lst.sort()

        3.revers()  翻转  lst.revers()

        4.len()  求长度 len(lst)   

    5.元组(tumple)

    •   不可变的列表,一旦确认,不可修改
    •   元组用( )表示
    •   可以迭代
    •   元组也有索引和切片
    •         空元组   tu = tumple()
    •          tu = tumple(1,)    好习惯  元组末尾加逗号
    •   元组是可以迭代
    •   元组和列表一样  可以互相嵌套

    6.字典(dict)

      6.1

        字典是以key:value的形式来保存数据的

        用{ }表示,存储的是key:value

        字典存储的key值是哈希值,不可变

        没有索引和切片

      6.2 字典的增删改查

        添加:

          1. dic[ 新key ] = 值  最常用    

          2. setdefault (添加的功能 )

                如果key存在,不添加

                流程:判断你给的key是否存在字典中,如果存在,不在新增,如果不存在,执行新增操作   dic.setdefault(a)输出 { 'a' , None}    dic.setdefault(a, b)输出{ 'a ' : ' b '}

        删除:

          1.pop()   dic.pop( key )

          2.dic.popitem()  末尾开始删除

          3.del dic[ key ] 

          4.dic.clear( )  清空 

        修改:   修改后要塞回去

          1. dic[ 老key] = 新值

          2.update  

            dic1.update(dic2) 把dic2中的内容更新到dic1中

        查询:

          1.dic[ ' key ']    key存在返回对应的值,不存在报错

          2.get(key)         dic.get( key )     key存在返回对应的值,不存在返回None

              dic.get( key , 默认值)    key存在返回对应的值,不存在返回默认值

          3.setdefault(查询功能)

            setdefault整个流程:首先判断key是否存在,如果存在,就不执行新增流程,返回的结果就查询出这个key对应的value  ret = dic.default( key , value)   ret就是查询的value,           如果key不存在,就执行新增流程  dic. default( key , value)

      6.3 遍历字典

        for key in dic:

          print( key )  #获取key

          print( dic[key])  #获取value

       6.4 keys  values  items

          for  k in dic.keys:

            print( k )   #获取key

          for v in dic.values :

            print( v )  #获取value

          for k,v in dic.items:

            print ( k , v )  #获取key和value   (使用了解构)

        6.5 字典的嵌套

            字典套字典   降维操作 

    7.集合(set)  去重复

      集合中的元素是不重复的,必须是可哈希的

      空集合 set( )   非空集合{ 必须有元素 }

      去重操作   比如列表去重  list( set ( list ))

      添加add(元素 )   s.add(元素)

      删除pop( )   随机删除  ret = s.pop( )   返回值ret是删除的元素   

             s.clear() 清空 

             s.remove(元素)

      没有索引和切片

      修改是先删除后添加   s.remove(元素).add(新元素)

      查询  for遍历

      交集   print( s1 & s2)

      并集 print( s1 | s2 )  或  print(s1.union(s2))

       差集 print(s1 - s2)  或   print(s1.difference(s2))

       反交集 print(s1 ^ s2) # 两个集合中单独存在的数据   print(s1.symmetric_difference(s2)) 
      子集 print(s1 < s2)

      超集 print(s1 > s2)

      集合本身是可变的数据类型,不可哈希,集合中的元素必须是可哈希的

      集合不能互相嵌套

    8.字节(bytes)

     9.基本数据类型的补充

      9.1 join  将列表变成字符串    和split对应  split是将字符串变成列表

          lst = ['1','2','3']

          s ='_'.join(lst)                   print(s) #1_2_3

          

          # print("*".join("周润发"))  # 用迭代的方式进行的拼接    输出结果是: 周*润*发

      9.2 关于删除

        

        # lst = ["篮球", "排球" ,"足球", "电子竞技", "台球"]
        # # 最合理的删除方式:
        # # 1. 把要删除的内容写在新列表中.
        # # 2. 循环这个新列表. 删除老列表
        #
        # # 需求: 删除列表中代球字的运动项目
        # new_lst = []
        # for el in lst:
        # if "球" in el:
        # new_lst.append(el) # 记录要删除的内容
        #
        # # 要删除的列表
        # print(new_lst)
        # # 循环新列表. 删除老列表
        # for el in new_lst: # ['篮球', '排球', '足球', '台球']
        # lst.remove(el)
        #
        # print(lst)

      9.3关于字典的删除

        # # 把要删除的key保存在一个新列表中
        # # 循环这个类表.删除字典中的key:value
        # lst = []
        # for k in dic:
        # lst.append(k)
        #
        # # 循环列表
        # # 删除字典中的内容
        # for el in lst:
        # dic.pop(el)
        # print(dic)

  • 相关阅读:
    JVM 启动参数设置
    Linux文件分割与合并
    设置tomcat使用指定的jdk版本
    java字符编码
    HASH 哈希处理完数据导致数据集第一行数据缺失
    HASH 何时将key加载到h.definedata()中
    字符串 批量全角、半角转换
    SAS_正则表达式 字符意义
    正则表达式基础篇
    sas options有用的全局设置
  • 原文地址:https://www.cnblogs.com/l1222514/p/13907456.html
Copyright © 2011-2022 走看看