元组(tuple)

用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组。

因为元组不可更改,所以也没有增删改等用法,主要语法就是访问元组元素,遍历元组。

访问元组元素:

  1. tuple1 = (1, 2, 3, 4)
  2. print(tuple1)
  3. print(tuple1[0]) # 虽然元组是用(),但是当使用索引时还是使用tuple[]。

输出结果:

  1. (1, 2, 3, 4)
  2. 1

遍历元组:

用while循环遍历:

  1. index = 0
  2. while index < len(tuple1):
  3. print(tuple1[index])
  4. index += 1

输出结果:

  1. 1
  2. 2
  3. 3
  4. 4

用for循环遍历:

  1. tuple1 = (1, 2, 3, 4)
  2. for i in tuple1:
  3. print(i)

字典(dictionary)

是一系列键值对,包括在花括号内({}),每个对之间用逗号隔开,键必须是唯一的,值则不必。

字典的增删查改:

  (1)添加键值对

  1. dic_people = {'name': 'abc', 'color': 'yellow'}
  2. print(dic_people)
  3.  
  4. dic_people['old'] = 18           # 添加键
  5. dic_people['language'] = 'English'    # 添加值
  6.  
  7. print(dic_people)

输出结果:

  1. {'name': 'abc', 'color': 'yellow'}
  2. {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}

  (2)删除键值对

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. print(dic_people)
  3.  
  4. del dic_people['language']    # 字典使用del语句删除一对键值对
  5.  
  6. print(dic_people)

输出结果:

  1. {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. {'name': 'abc', 'color': 'yellow', 'old': 18}

  (3)查询字典

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. print(dic_people)
  3. # print(dic_people[0]) # 字典不能通过索引小标来访问
  4. print(dic_people['old'])
  5. # print(dic_people[18]) # 只能通过键值查询key值,不能通过key值查询

输出结果:

  1. {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. 18

  (4)修改字典

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. print(dic_people)
  3.  
  4. dic_people['old'] = 20
  5. print(dic_people)

输出结果:

  1. {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. {'name': 'abc', 'color': 'yellow', 'old': 20, 'language': 'English'}

遍历字典

  (1)遍历所有的键值对

使用dic.items()

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2.  
  3. for key,value in dic_people.items():
  4. # print(key1, value1)
  5. # print(key1 + ':'+ value1) # 注意:使用加号(+)会出错,因为dic_people中old的值是int型
  6. print(key, ':', value)

输出结果:

  1. name : abc
  2. color : yellow
  3. old : 18
  4. language : English

  

  (2)遍历所有的键值

使用dic.keys()

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2.  
  3. for key in dic_people.keys():
  4. print(key)

输出结果:

  1. name
  2. color
  3. old
  4. language

  (3)遍历所有的value值

使用dic.values()

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 20, 'language': 'English', 'length': 18}
  2. for value in dic_people.values():
  3. print(value)

输出结果:

  1. abc
  2. yellow
  3. 18
  4. English
  5. 18

从上面的示例可以看到输出结果中有重复项,如果我们不想要重复项怎么办?可以使用set(dic.values())

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English', 'length': 18}
  2.  
  3. for value in set(dic_people.values()): # 去掉重复项
  4. print(value)

输出结果:

  1. English
  2. 18
  3. abc
  4. yellow

从上面的几个实例可以看出都是for循环加上字典调用函数实现遍历相应的值,那么不调用函数可以for循环遍历吗?

  1. dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
  2. for key in dic_people:
  3. print(key)

输出结果:

  1. name
  2. color
  3. old
  4. language

可以看出不调用函数的结果是遍历key值,为什么会这样呢?这就涉及到for循环的本质了,在后面的迭代器中会讲的for循环的本质是什么。

python元组和字典的简单学习的更多相关文章

  1. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  2. Python 学习笔记(九)Python元组和字典(一)

    Python 元组 元组的定义  元组(tuple)是一种Python对象类型,元组也是一种序列 Python中的元组与列表类似,不同之处元组的元素不能修改 元组使用小括号,列表使用方括号 元组的创建 ...

  3. Python元组与字典详解

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup ...

  4. Python模块——loguru日志模块简单学习

    Python loguru模块简单学习 首先安装模块:pip install logoru,然后引入模块: from loguru import logger 1.直接输出到console logge ...

  5. Python 学习笔记(九)Python元组和字典(三)

    字典常用方法 copy() 返回一个字典的浅复制 示例:浅拷贝d.copy() 深拷贝引入import copy   copy.deepcopy() >>> help(dict.co ...

  6. Python 学习笔记(九)Python元组和字典(二)

    什么是字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 键必须是唯 ...

  7. 列表、元组、字典和简单if语句【python实验1】

    第一次实验报告: 学生姓名 总成绩 tom 90 jack 89 john 96 kate 86 peter 100 实验内容3-1 建立两个列表分别对学生的姓名和总成绩信息进行存储 name=['t ...

  8. python元组与字典

    一.元组 1.元组的表达 (1,2,3,4) ('olive',123) ("python",) 创建元组: a=tuple((1,2,3,)) b=("python&q ...

  9. python——元组和字典类型简明理解

    元组类型: 元祖创建: 不需要括号可以但是一个元素就当成了字符串类型了 >>> tup1="a"; >>> type(tup1) <cla ...

随机推荐

  1. win10下使用powershell来获取文件MD5的命令

    Get-FileHash 文件路径 -Algorithm MD5| Format-List

  2. canvas用数组方式做出下雨效果

    效果图 1.做出canvas画布和声明一个用来存储雨滴的数组 var c=document.getElementById('myCanvas'); var ctx= c.getContext('2d' ...

  3. ERC20数字货币ProxyOverflow存在漏洞

    ERC20的ProxyOverflow漏洞造成影响广泛,本文将对其攻击方法进行分析,以便于智能合约发布者提高自身代码安全性以及其他研究人员进行测试.本文选择传播广泛.影响恶劣的SMT漏洞(CVE-20 ...

  4. Linux学习---类型修饰符

    auto eg:aoto int a;   默认情况--------->分配的内存可读可写的区域. register eg:register int a; 限制变量定义在寄存器上的修饰符 定义一 ...

  5. WPF中的数据绑定

    WPF中的数据绑定 基础概念 System.Windows.Data.Binding,他会把两个对象(UI对象与UI对象之间,UI对象与.NET数据对象之间)按照指定的方式粘合在一起,并在他们之间建立 ...

  6. Python开发——14.threading模块和multiprocess模块

    一.threading模块 1.threading类的两种创建方法 (1)直接创建 import time import threading def Hi(num): print("hell ...

  7. Python 获取车票信息

    提示:该代码仅供学习使用,切勿滥用!!! 先来一个git地址:https://gitee.com/wang_li/li_wang 效果图: 逻辑: 1.获取Json文件的内容 2.根据信息生成URL ...

  8. 初识 Proxysql

    1.ProxySQL 介绍和安装 ProxySQL 是一种高性能.高可用的开源中间件,适用于mysql和相关的数据库,如MariaDB官网:http://www.proxysql.com 安装 发行版 ...

  9. Exp4 恶意代码分析 20154320 李超

    恶意代码 概述 恶意代码是指故意编制或设置的.对网络或系统会产生威胁或潜在威胁的计算机代码.最常见的恶意代码有计算机病毒(简称病毒).特洛伊木马(简称木马).计算机蠕虫(简称蠕虫).后门.逻辑炸弹等. ...

  10. Thread,ThreadPool,Task

    线程分为前台和后台.比如我们直接new一个Thread这就是前台线程. 前台线程一定会执行. 比如我们创建2个线程:1号,2号,同时执行,假设1号是主线程,1执行完了,依旧会等待2执行完成,整个程序才 ...