zoukankan      html  css  js  c++  java
  • 3.list列表dict字典set集合数据类型

    1、string 字符串 不可变数据类型

    1)字符串常见内置函数
    # 字符串常用处理函数
    # join()通过分隔符把序列连接成一个字符串、
    list11=["hello","大圣","淼"]
    # -
    str20='-'.join(list11)
    print(str20)
    # split(分隔符)通过指定分隔符分割字符串,返回list列表
    list2=str20.split('-')
    print(type(list2),list2)
    list3=str20.split('-',1)
    print(list3)
    list4=str20.rsplit('-')
    print(type(list2),list4)
    #替换replace(原字符,新字符)
    str21="abcdefg"
    str22=str21.replace("abc","123")
    print(str22)
    # 统计字符串方法
    print(len(str21),max(str21),min(str21))
    # 查找字符串find('a',start,end),返回匹配字符开始索引,匹配不到,返回-1
    print(str21.find('h',0,len(str21)))
    # 查找字符串index('匹配字符',start,end)返回匹配字符开始索引,但是匹配不到,会报错
    try:
    print(str21.index('h',0,len(str21)))
    except:
    print("没有与之匹配的字符")
    # 判断字符串类型
    print('判断是否是字母:',str21.isalpha())
    print(str21.isnumeric(),str21.lower(),str21.isalnum())
    # 字符串大小写转化函数
    print(str21.lower())
    print(str21.upper())
    print(str21.capitalize())

    2、tuple 元组数据类型 不可变数据类型

    元组:通过()来进行标识,元素可以任意类型,元素之间通过,隔开的

    1)创建元组
    tup1=(1,2,3)
    2)创建空元组
    # 创建元组
    tup1=(1,2,3,"空心",[1,2,3,4])
    print(tup1,type(tup1))
    # 空元组
    tup2=()
    print(tup2,type(tup2))
    # 创建只有一个元素的元组,最后加一个逗号
    tup3=(1,)
    print(tup3,type(tup3))
    #访问元组中的元素 切片跟字符串切片是一样
    print(tup1[-1])
    print(tup1[1:-1])
    # 更新元组中元素 + * in/not in
    # tup1[3]="段誉"
    # print(tup1)
    tup6=('段誉',)
    tup5=tup1[0:3]+tup6+tup1[-1:]
    # tup5=tup1[0:4]+tup6+tuple(tup1[-1])
    print(tup5)
    print(tup5*2)
    if '段誉' in tup5:
    print("True")
    else:
    print("False")
    # 删除元组
    # 删除元组中元素,是不可以删除,因为不可变数据类型
    # del tup1[0]
    del tup1 #可以删除元组对象
    # print(tup1)
    # 元组常用的函数
    print(len(tup5))
    # 把元组转化为list
    print(list(tup5))

    3、list 列表数据类型 可变数据类型

    列表:通过[]表示,元素可以任意类型,元素之间用,隔开
    创建list
    list1=[1,2,3,4,5]
    print(list1)
    # 访问列表元素的值 可以通过切片来获取元素的值
    print(list1[0],list1[-1])
    list2=list1[1:-1]
    print(type(list2),list2)
    # 修改/删除list中元素的值
    list1[0]=0
    print(list1)
    del list1[-1]
    print(list1)
    # list可以支持运算 + * in/not in
    list3=[6,7,8,9]
    list4=list1+list3
    print(list4)
    print(list1*2)
    if 1 in list1:
    print("存在")
    else:
    print("不存在")
    # list常用内置好函数
    # 添加append(元素)增加一个元素
    list3.append(10)
    print(list3)
    # list3.insert()指定位置索引进行插入
    list3.insert(0,5)
    print(list3)
    # 增加多个元素
    # newlist=[11,12,13,14]
    # list3.extend(newlist)
    # print(list3)
    # list3.append(newlist)
    # print(list3)
    #删除元素pop(index)根据索引删除,默认删除最后一个元素
    list3.pop()
    print(list3)
    list3.pop(0)
    print(list3)
    # 删除元素,根据元素值删除
    list3.remove(9)
    print(list3)
    list5=[1,0,2,3,4,10]
    # list5.remove(1)
    # 查找元素
    print(list5)
    print(list5.count(1)) #count(匹配元素值) 返回匹配到的次数
    print(list5.index(4,0,len(list5))) # 返回匹配元素的位置索引
    # 其他操作
    list5.sort() #默认按升序排序
    print(list5)
    # list按降序排列
    list5.sort(reverse=True)
    print(list5)
    # list翻转
    list5.reverse()
    print(list5)

    # dict set?两个内容


  • 相关阅读:
    python字典
    python中List添加、删除元素的几种方法
    python数据处理之基本函数
    python批量处理
    python正则表达式
    python模块学习:os模块
    Hough transform(霍夫变换)
    MODBUS TCP/IP协议规范详细介绍
    Linux下run文件的直接运行
    双边滤波和引导滤波的原理
  • 原文地址:https://www.cnblogs.com/Murraya/p/14020183.html
Copyright © 2011-2022 走看看