zoukankan      html  css  js  c++  java
  • 数据补充

    1.1 字符串str

    (1)首字母大写: s.capitalize()

    s = "alex wusir"

    s1 = s.capitalize()

    print(s1)

     

    (2)每个单词首字母大写s.title()

    s = "alex wusir"

    s1 = s.title()

    print(s1)

     

    (3)统计出现的次数s.count()

    s = "alex awusair"

    print(s.count("a"))

     

    (4)大小写转换s.swapcase()

    s = "alex"

    print(s.swapcase())

     

    (5)查找s.find()或者s.index()

    s = "alex taibai"

    print(s.find("c")) # find 查找不到的时候返回 -1

    print(s.index("C")) # index 查找不到就报错

     

    (6)找到所有a的下标

    for i in range(len(s)):

    if s[i] == 'a':

    print(i)

    1.2 列表list

    (1) 统计li.count()

    li = list("815678234") # 定义的方式

    print(li.count("1"))

     

    (2) 查看li.index()

    print(li.index("1"))

     

    (3)反转li.reverse()

    li.reverse()

    print(li)

     

    (4)排序

    li.sort() # 升序

    li.sort(reverse=True) # 降序

    print(li)

    1.3 元组tuple

    tu = tuple("12345")

    (1) 统计tu.count()

    print(tu.count("3"))

     

    (2) 查找tu.index()

    print(tu.index("1"))

    1.4 字典dict

    dic = dict(k=1,k1=123,k2="aa",k3=222,k4=1123123) # 定义方式

    (1) 随机删除

    dic.popitem()

    #python3.6版本 默认删除最后个键值对 #python3.5版本以前 随机删除

    print(dic)

     

    (2)批量创建字典

    dic = {}

    dic1 = dict.fromkeys("abcdef",[4,5,6])

    第一个参数可迭代对象

    第二个参数是每个键对应的值 -- 用的都是同一个内存地址

    dic1["a"].remove(5) # 额外动作

    print(dic1)

     

    1.5 集合

    s = set("1234") # 定义方式

    print(s)

     

    1.6 数据类型转换

    str - int # 字符串中必须都是十进制的数,才能进行转换

    s = "abc"

    n = int(s)

    print(n,type(n))

     

    int - str

    n = 123

    s = str(n)

    print(s,type(s))

     

    str - list

    s = "123"

    li = list(s)

    print(li)

     

    把列表转换成字符串

    print(''.join(li)

    list - str

    li = ["12","3"]

    s = str(li)

    print(s,type(s)) 转换后为"12","3"

    print(''.join(li)) 转化后为"123" #join 转化时,列表里面不能有数字

     

    list - tuple

    li = [1,2,3]

    tu = tuple(li)

    print(tu)

     

    tuple - list

    tu = (1,2,3)

    li = list(tu)

    print(li)

     

    set - list

    s = {12,3,4}

    print(list(s))

     

    list - set

    li = [1,2,3]

    s = set(li)

    print(s)

    1.数据类型转化总结:

    • 字符串---数字 : 字符串中必须都是十进制的数字

    • 数字--- 字符串 : 直接转化

    • 列表----字符串 : ''.join() ----可迭代对象中不能出现数字

    • 除字典外,容器数据类型之间可以直接相互转换

    2.数据类型总结:

    数据类型有:str,int,bool,list,tuple,dict,set

     

    有序的有:

    str,int,bool,list,tuple

     

    无序的有:

    dict,set

     

    可变的有:

    list,dict,set

     

    不可变的有:

    str,int,bool,tuple

     

    访问方式:

    • 直接访问:int,bool,set

    • 顺序访问:list,tuple,str

    • 通过键访问:dict

  • 相关阅读:
    Mac Finder 里新建文本
    SourceTree 无法查看组织仓库
    Android Gradle 指定 Module 打包
    Mac 下安装安卓 apk 文件
    Android 瘦身之道 ---- so文件
    Android Google AdMob 广告接入示例
    Java 垃圾回收(GC) 泛读
    [麻雀虽小]记 简易Markdown阅读器 开发全过程
    Git 版本回滚
    线程与进程的区别及其通信方式
  • 原文地址:https://www.cnblogs.com/dangpanfei/p/11012788.html
Copyright © 2011-2022 走看看