• 组合数据类型——元组列表集合映射,含词频统计做法


    python 组合数据类型

    序列类型: 字符串str,元组tuple 列表list
    正向序号:01234;反向:-1(倒数第一个) -2…
    操作符:
    s*n:序列s复制n次
    s.index(x[,i[,j]]): 序列s中从i位置到j位置中间第一次出现x的位置
    s.count(x) : 序列中出现x的总次数

    元组类型

    元组一旦创建就不能被修改。一般用于表达固定数据项、函数返回值、多变量同时赋值、循环遍历等情况。
    创建:

    tuple([1,2,3])
    tuple('python')
    st = 'num','name','job'
    course = ('math','english','sport')
    info = ('name','num','job',course)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    列表类型

    与元组不同,列表的长度和内容都是可变的,可自由对列表中的数据项进行增加、删除或替换。列表没有长度限制,元素的类型可以各不相同。

    1. 创建
    list('python')
    # ['p','y','t','h','o','n']
    tp = (1,2,3)
    list(tp)
    # [1,2,3]
    ls = [11,'aa',['red','green']]
    # ls[2][0]  --->'red' 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 列表操作
      简单将一个列表赋值给另一个列表是不会生成新的列表对象的,而是将两个变量指向了同一个列表。只有通过list()或
      [ ]创建才会生成新列表.
    # 简单赋值的后果,改1变2
    ls = [11,'22',['red','green']]
    lt  = ls
    ls[1] = 'ppp'
    # 打印lt 得到:[11,'ppp',['red','green']]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    如果非要将一个列表的值赋给另一个变量,可通过复制的方式实现:

    ls = [11,'22',['red','green']]
    # 生成新列表,复制ls中所有元素
    lt = ls.copy()
    ls[1] = 'ppp'
    # # 打印lt 得到:[11,'22',['red','green']]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    操作符:
    ls.extend(lt) 或者 ls+=lt :将lt元素加到列表ls中
    ls+=n:更新列表ls,元素重复n次
    ls.pop(i):列表ls中第i个元素取出并删除,返回剩下的列表ls
    ls.remove(x) :删列表的元素,返回剩下的ls (注意pop,remove传的参数不一样!)

    增删改查操作

    lt = ['cat', 'dog', 'tiger', 111]
    lt[1:2] = [1, 2
    • 1
  • 相关阅读:
    Neovim 配置全面解析(下)
    设计模式学习(二十三):中介模式
    ETCD快速入门-01 ETCD概述
    MybatisPlus 3 DQL 编程控制 3.2 查询投影
    通过 Docker 灵活部署 Neo4j 图数据库
    Matlab实现异构交通流
    springWeb
    【附源码】计算机毕业设计JAVA沙县小吃点餐系统
    wFlow(CVPR2022)-虚拟试衣论文解读
    人机交互:从过去到现在
  • 原文地址:https://blog.csdn.net/coising/article/details/128017524