zoukankan      html  css  js  c++  java
  • python数据类型之list/tuple/dict/set

    列表:list

    基础操作

    1. 取值、切片

    2. 增删改查
      2.1 增---append、insert、extend

    2.2 删---remove、pop、clear

    2.3 查---index()

    2.4 改---修改列表中某个元素的值---通过索引找到对应元素,再对元素重新赋值

    3.其他方法
    3.1 count 统计列表中元素出现的次数
    3.2 排序 sort:从小到大
    eg:
    list_5=[2,56,78,34,5,77]
    list_5.sort()
    通过参数(reverse=True)可以从大到小排序
    list_5.sort(reverse=True)
    3.3 列表反转 reverse
    list_5.reverse()
    3.4 copy 复制列表
    3.5 成员运算符 in 和 not in
    uploading-image-917141.png
    3.6 函数 id:查看数据的内存地址

    元组

    通过小括号()表示元组;1. 元组中的数据是任意的;2. 元组是不可变类型的数据;3. 元组定义之后,无法更改内部元素

    注意点:1. t=() ----空元组;2. 元组中只有一个元素:t=(1)

    变量后面如果加了一个逗号,数据类型就会变成元组,在定义变量的时候要注意

    字典

    字典的使用:用{}表示

    1. 字典中每一个数据都是以key:value形式存储的
    2. 字典中的key值是唯一的--如果key值重复,就会取最后一个value
    3. key是不可变的数据类型,---建议全部定义成字符串
    4. value是任意的数据类型
      延伸:
      不可变数据类型包括:数值(整数/浮点数/布尔值)/字符串/元组
      可变类型数据:列表/字典/集合
      字典和集合是无序的,也是'散列类型(哈希)'
      dic={} ---空字典

    字典的增删查改:

    1. 增加和修改---通过key直接修改赋值;如果原字典没有这个key;那就是直接增加这个key;如果原字典已经有这个key,那就是修改这个key的值
    2. 一次添加多个元素: update

    查找数据:

    1. 通过key去查找对应的value值---如果键不存在,报错
    2. 通过get的方法-- 字典名.get('key')--如果键不存在,返回None
    3. keys---获取字典中所有的key值
    4. values---获取字典中所有的值
      5.items--获取所有的键值对

    字典定义方式的拓展:

    1. {}定义
    2. dict这个内置函数定义
    3. 根据items反过来,[('key',value),('key','value'),('key','value')]

    集合

    集合:通过{}来表示,里面只有数据,不是键值对的形式

    1. 空集合的定义 集合名=set() !!!注意和元组/字典区分
    2. 集合的元素不可以存在重复元素,如果有重复元素,就会去重
    3. 集合中只能存放不可变类型的数据

    集合重要特性:元素不可重复

    厚积而薄发,越努力越幸运!
  • 相关阅读:
    ReaHat7.6/7.7 最小化安装更新yum源
    Navicat Premium For Mac 12.0.2x 破解教程
    java程序员经常使用的Intellij Idea插件
    NDK版本 下载地址
    在Intellij IDEA下用X-debug调试PHP
    DMSFrame 之查询表达式用法(一)
    Wise 打包细节
    将Centos的yum源更换为国内的阿里云(163)源
    Centos下安装 .net Core运行程序
    使用 Docker 一步搞定 ZooKeeper 集群的搭建
  • 原文地址:https://www.cnblogs.com/qhy-petrel/p/12168446.html
Copyright © 2011-2022 走看看