元组(tuple)

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

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

访问元组元素:

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

输出结果:

(1, 2, 3, 4)
1

遍历元组:

用while循环遍历:

 index = 0
while index < len(tuple1):
print(tuple1[index])
index += 1

输出结果:

1
2
3
4

用for循环遍历:

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

字典(dictionary)

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

字典的增删查改:

  (1)添加键值对

 dic_people = {'name': 'abc', 'color': 'yellow'}
print(dic_people) dic_people['old'] = 18           # 添加键
dic_people['language'] = 'English'    # 添加值 print(dic_people)

输出结果:

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

  (2)删除键值对

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

输出结果:

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

  (3)查询字典

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

输出结果:

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

  (4)修改字典

 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
print(dic_people) dic_people['old'] = 20
print(dic_people)

输出结果:

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

遍历字典

  (1)遍历所有的键值对

使用dic.items()

 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}

 for key,value in dic_people.items():
# print(key1, value1)
# print(key1 + ':'+ value1) # 注意:使用加号(+)会出错,因为dic_people中old的值是int型
print(key, ':', value)

输出结果:

name : abc
color : yellow
old : 18
language : English

  

  (2)遍历所有的键值

使用dic.keys()

 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}

 for key in dic_people.keys():
print(key)

输出结果:

name
color
old
language

  (3)遍历所有的value值

使用dic.values()

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

输出结果:

abc
yellow
18
English
18

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

 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English', 'length': 18}

 for value in set(dic_people.values()):   # 去掉重复项
print(value)

输出结果:

English
18
abc
yellow

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

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

输出结果:

name
color
old
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. C#实现简单的RPC

    demo地址:https://pan.baidu.com/s/1PeTdV2V9DF87jZTHdz4CyA 提取码:n2qm 参考地址:https://github.com/neuecc/Magic ...

  2. 卸载HDP大数据平台

    使用以下说明卸载HDP: 停止所有已安装的HDP服务.请参阅HDP参考指南中的停止HDP服务. 如果安装了Knox,请在所有群集节点上运行以下命令: 对于RHEL / CentOS / Oracle ...

  3. Python开发——17.CSS

    一.CSS 1.概述 CSS(Cascading Style Sheets),层叠样式表,用来控制网页数据的表现,使网页的表现与数据内容分离. 2.引入方式 (1)行内式 <body> & ...

  4. 20155205 郝博雅 Exp5 MSF基础应用

    20155205 郝博雅 Exp5 MSF基础应用 一.实验目标 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.一个主动攻击实践,如ms08_0 ...

  5. REdis Asynchronous AOF fsync is taking too long

    redis.conf中的no-appendfsync-on-rewrite默认值为no,表示在重写AOF文件或RDB文件时阻塞fsync. 如果重写AOF或RDB文件时长过长,则在日志中可以看到如下信 ...

  6. Leetcode_5.最长回文子串

    最长回文子串 题目描述: 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab& ...

  7. 记一次Weblogic发布Springboot遇到的坑

    项目使用的是Springboot,之前直接使用JAR包的方式发布,但在客户这边实施发布的时候,客户使用的容器是weblogic,版本为 10.3.6.  痛苦就此开始! 不过项目组还有另外一个也同样使 ...

  8. Settings 参数记录

    DOWNLOAD_FAIL_ON_DATALOSS : 参数:TRUE.FALSE 如果设置为 True : scrapy.Request 有一个 errback 参数, 当 Request 请求出错 ...

  9. #221 Iterate Through an Array with a For Loop

    迭代输出一个数组的每个元素是 JavaScript 中的常见需求, for 循环可以做到这一点. 下面的代码将输出数组 arr 的每个元素到控制台: var arr = [10,9,8,7,6];fo ...

  10. 《Java性能调优》学习笔记(1)

    性能的参考指标 执行时间 -- 从代码开始运行到结束的时间 CPU时间 -- 函数或者线程占用CPU的时间 内存分配 -- 程序在运行时占用内存的情况 磁盘吞吐量 -- 描述IO的使用情况 网络吞吐量 ...