什么是元组?(tuple)

emmmmmm,这个没必要深究吧,就是一排‘元素’,一行

  • 格式:

    a = (1,2,3,4,5,6,7,8,9)用小括号表示的,极为元组。

    其有序,且不可更改,可以对比str、list看。

    书写的时候注意点,由于()在代码中常见,为了方式发生自己的误读,一般元组在元素最后会补一个逗号。如

    print((1,2,3,4,5,6,7,))

  • 功能情况

  • .count():查找指定元素在元组中出现了几次

  • .index():查找指定元素在元组的序号位置

什么是字典?(dict)

    • 格式

      a = {'k':'1','s':'2'}    字典以大括号表示,其中元素为键值对(items)

      键值对(items)的特点:有键key和值value成对组成

      其中value可以是任何一样东西,字典、元组、列表、字符串、数字都可以,但是key不可以是可修改内容,比如列表、字典(没错,字典内容可以类似列表修改)

    • .clear():这个是清除字典内所有内容

    • .copy():这个是浅复制字典

    • .fromkeys(key,value):在没有字典情况下创建字典,以第一个参数key的可迭代对象作为新字典的key,统一值输出

      s = dict.fromkeys('12345',1000)

    • .items():将键值对以列表形式输出

    • .keys():将键值对的键以列表形式输出

    • .values():将键值对的值以列表形式输出

      a = {'k1':'1','k2':'2','k3':'3'}
          s = a.keys()
          print(s)
          for i in s :
              print(i)

      输出结果:

      dict_keys(['k1', 'k2', 'k3'])
          k1
          k2
          k3

      print(s)

      输出结果:{'1': 1000, '2': 1000, '3': 1000, '4': 1000, '5': 1000}

      不管value是什么,输出的时候以整体value作为所有key 的统一值

    • .get(key):根据key来获取字典中的值,其余dict[key]的区别是,后者如果key不存在,就报错,前者不会,提示None.

    • .pop(key):按照键值对的key删除该键值对,并获取值

      a = {'k1':'1','k2':'2','k3':'3'}
          s = a.pop('k3')
          print(s)
          print(a)

      输出结果:    3    {'k1': '1', 'k2': '2'}

    • .popitem():随机删除一个键值对,并以元组形式返回。(注意:python3.8解释器优化后,字典反复输出貌似有序,且随机删除是删除最后一个键值对,但事实上,字典概念里面没有顺序)

    • .setdafault(key,value):在字典中添加一组键值对,如果Key与已有的key重复,则不设置且获取该key的值

      a = {'k2':'2','k3':'3','k1':'1','k4':'4','k5':'5'}
          s = a.setdefault('k8','bvc')
          print(a)
          print(s)

      输出结果:{'k2': '2', 'k3': '3', 'k1': '1', 'k4': '4', 'k5': '5', 'k8': 'bvc'}
                              bvc

    • .updata(key=value):更新字典内容,如果key重复,则用新的value替换旧的,如果没有,则添加。()内格式可以是字典格式,可以是(k1=123,k2=234)

      a = {'k2':'2',
          'k3':'3',
          'k1':'1',
          'k4':'4',
          'k5':'5'}
          s = a.update(k1=123,k2=234,k9=789)
          print(a)

      输出结果:

      {'k2': 234, 'k3': '3', 'k1': 123, 'k4': '4', 'k5': '5', 'k9': 789}

python基础学习之元组和字典的功能方法的更多相关文章

  1. Python基础-列表、元组、字典、字符串

    Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...

  2. python基础语法3 元组,字典,集合

    元组: ========================元组基本方法===========================用途:存储多个不同类型的值定义方式:用过小括号存储数据,数据与数据之间通过逗号 ...

  3. Python自动化 【第二篇】:Python基础-列表、元组、字典

    本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库, ...

  4. python基础——5(元组、字典、集合)

    上节复习: # 数字类型 # int:py3|py2  long:py2 # float: 3.14 # complex(5, 4) => 5 + 4j num = 12345678901234 ...

  5. Python基础-列表、元组、字典、字符串(精简解析),全网最齐全。

    一.列表 =====================================================1.列表的定义及格式: 列表是个有序的,可修改的,元素用逗号隔开,用中括号包围的序列 ...

  6. Python基础-列表、元组、字典、字符串(精简解析)

    一.列表 =====================================================1.列表的定义及格式: 列表是个有序的,可修改的,元素用逗号隔开,用中括号包围的序列 ...

  7. Python基础-列表_元组_字典_集合

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  8. 【python基础】之元组 集合 字典

    元组 元组:元组和列表类似.但是元组中的元素是固定的(不能给一个元组添加,删除和替换元素以及重新排序) 1.创建元组 t1 = () #创建一个空元组 t2 = (1, 2, 3) t3 = tupl ...

  9. python基础学习(九)字典

    字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型(有点类似java中的Map) 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 ...

随机推荐

  1. Java之浅拷贝和深拷贝

    [概述] Java中的对象拷贝 ( Object Copy ) 是指将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去.例如,对象 A 和对象 B 都属于类 S,具有属性 a 和 b ...

  2. LCIS(最长公共上升子序列)模板

    求出LCIS并输出其路径. 1 #include <iostream> 2 #include <cstdio> 3 #include <string> 4 #inc ...

  3. 多线程(二)多线程的基本原理+Synchronized

    由一个问题引发的思考 线程的合理使用能够提升程序的处理性能,主要有两个方面, 第一个是能够利用多核 cpu 以及超线程技术来实现线程的并行执行: 第二个是线程的异步化执行相比于同步执行来说,异步执行能 ...

  4. Java 对象的哈希值是每次 hashCode() 方法调用重计算么?

    对于没有覆盖hashCode()方法的对象 如果没有覆盖 hashCode() 方法,那么哈希值为底层 JDK C++ 源码实现,实例每次调用hashcode()方法,只有第一次计算哈希值,之后哈希值 ...

  5. 翻译:《实用的Python编程》01_05_Lists

    目录 | 上一节 (1.4 字符串) | 下一节 (1.6 文件) 1.5 列表 本节介绍 Python 原始数据类型列表(list). 列表是一种有序的集合. 创建列表 使用方括号 [] 来定义列表 ...

  6. 2016 最新的 树莓派3 Raspberry Pi 3 上手评测 图解教程 新手必看!(VNC 安装,启动,关闭)

    1.png . 官方教程: INSTALLING OPERATING SYSTEM IMAGES: https://www.raspberrypi.org/documentation/installa ...

  7. 编程术语 All In One

    编程术语 All In One js 名词,术语 函数 函数签名 一个函数签名 (或类型签名,或方法签名) 定义了 函数 或 方法 的输入与输出. 一个签名可以包括: 参数 及参数的 类型 一个返回值 ...

  8. Docker In Action

    Docker In Action Docker 实战 https://docs.docker.com/get-started/overview/ Docker Engine Docker Archit ...

  9. navigator.geolocation.getCurrentPosition

    navigator.geolocation.getCurrentPosition Geolocation API Specification 2nd Edition W3C Recommendatio ...

  10. Android 比较好看的注册登录界面

    各位看官姥爷: 对于一款android手机app而言,美观的界面使得用户有好的使用体验,而一款好看的注册登录界面也会给用户好的用户体验,那么话不多说,直接上代码 首先是一款简单的界面展示 1.登陆界面 ...