Python学习之旅(八)
Python基础知识(7):数据基本类型之元组、字典
一、元组
用括号把元素括起来中间用逗号隔开。用逗号分开一些值便可创建元组
1,2,3
结果:
(1, 2, 3)
空元组可以用没有包含任何内容的两个圆括号表示,如()。
1、元素不可被修改,不能进行增加、删除操作
2、建议写元组的时候在右括号的左边加一个逗号,以便与方法区分开来。如(1,2,3,)
一个值加上逗号可以实现一个值的元组,如(43,)
3、元组可以通过索引取值
4、元组也可以通过分片取值,元组的分片还是元组
5、元组可以使用for循环
6、元组、字符串、列表三者之间可以相互转换
s=""
tuple(s)
结果:('', '', '')
list(s)
结果:['', '', ''] l=["a","b","c"]
tuple(l)
结果:('a', 'b', 'c')
str(l)
结果:"['a', 'b', 'c']" t=(5,7,8)
str(t)
结果:'(5, 7, 8)'
list(t)
结果:[5, 7, 8]
7、extend:追加一个元素
8、count:计算元素个数
9、index:按索引获取值
10、元组的一级元素不可修改,但可以修改元组中列表的元素
t=(1,3,[("a","b"),1],"Alice",True,(5,6))
t[2][1]="more"
t
结果:
(1, 3, [('a', 'b'), 'more'], 'Alice', True, (5, 6))
二、字典
定义字典时用大括号,字典由多个键及其对应的值构成的键-值对组成,键-值对也称为项。每个键和它的值之间用冒号隔开,每个项之间用逗号隔开。
1、可以使用dict()函数创建字典
方法一:
items=[("name","Alice"),("age","")]
d=dict(items)
d
结果:
{'age': '', 'name': 'Alice'} 方法二:
d=dict(name="Alice",age="")
d
结果:
{'age': '', 'name': 'Alice'}
2、字典中的值(value)可以是任意值,如字符串、列表、元组等。同时字典中的值也可以嵌套很多层。
info={"k1":"Alice","age":12,3:[3,2,(["more","money"],11),2],"note":"forgot"}
3、列表、字典不能作为键(key)。如果键重复只能保留一个
4、通过键(key)取值
如上面例子中的info["k1"]
5、字典是无序的
6、不能通过分片取值
7、字典可以使用del删除
8、字典可以使用len()获知字典中项(键-值)的数目
9、字典可以使用for循环
for默认循环输出键,使用keys()也可以输出key。如果想要输出值可以使用value()。
info={"k1":"Alice","age":12,3:[3,2,(["more","money"],11),2],"note":"forgot"}
for item in info:
print(item)
print("=" * 50)
for item in info.keys():
print(item)
print("=" * 50)
for item in info.values():
print(item)
print("=" * 50)
#输出项(键-值对)
for k,v in info.items():
print(k,v)
结果:
note
k1
3
age
==================================================
note
k1
3
age
==================================================
forgot
Alice
[3, 2, (['more', 'money'], 11), 2]
12
==================================================
note forgot
k1 Alice
3 [3, 2, (['more', 'money'], 11), 2]
age 12
10、字典方法
(1)clear:清除字典中所有的项
(2)copy:浅复制,返回一个具有相同键-值对的字典
(3)fromkeys:使用给定的键建立新字典,每个键都对应一个默认值None
{}.fromkeys(["name","age"])
结果:
{'name': None, 'age': None}
(4)get:访问字典的项,当访问的项不存在时会报错,访问的键不存在时会返回默认值None
(5)items:把字典中的所有键-值对以列表的方式返回,但项返回时并没有特定的顺序
(6)pop:将对应的键-值对从字典中移除
popitem:随机删除一个项
(7)setdefault:获得与给定键相关的值
当键不存在时,setfault会相应的在字典中国添加;如果键存在,就返回其相对应的值
(8)update:可以利用一个字典的项更新另一个字典的项
Python学习之旅(八)的更多相关文章
- 180分钟的python学习之旅
最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...
- Python学习笔记(八)
Python学习笔记(八): 复习回顾 递归函数 内置函数 1. 复习回顾 1. 深浅拷贝 2. 集合 应用: 去重 关系操作:交集,并集,差集,对称差集 操作: 定义 s1 = set('alvin ...
- Python学习系列(八)( 面向对象基础)
Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类 ...
- python学习之旅
python学习分类 python基础 +- day01——python初始.变量.常量.注释.基础数据类型.输入.if day02——while.字符串格式化.运算符.编码初识 day03—— ...
- Python学习之旅(三十八)
Python基础知识(37):访问数据库(Ⅱ) 二.MySQL MySQL是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而MyS ...
- Python学习之旅(二十八)
Python基础知识(27):常用内建模块(Ⅲ) 1.urlblib urllib提供了一系列用于操作URL的功能 url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示, ...
- Python学习之旅(十八)
Python基础知识(17):面向对象编程(Ⅱ) 获取对象信息 在不知道对象信息的情况下,我们想要去获取对象信息,可以使用以下方法 1.type (1)判断对象类型 >>> type ...
- python学习之旅:array 转 list
最近学习python,记录学习的点滴. >>> import numpy as np >>> a = np.array([[1,2],[3,4]]) >> ...
- Python学习之旅--第一周--初识Python
一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机 ...
随机推荐
- Linux中查看文件夹占用磁盘大小
一.命令 ./ du -h ./ 查看当前目录占用空间 二.样例
- 在Ubuntu18.04下配置hadoop集群
服务器准备 启动hadoop最小集群的典型配置是3台服务器, 一台作为Master, NameNode, 两台作为Slave, DataNode. 操作系统使用的Ubuntu18.04 Server, ...
- 一行代码搞定 R 语言模型输出!(使用 stargazer 包)
引言 使用stargazer包可以将 R 构建的模型结果以LATEX.HTML和ASCII格式输出,方便我们生成标准格式的表格.再结合rmarkdown,你就可以轻轻松松输出一篇优雅的文章啦~本文“使 ...
- MySQL技术内幕读书笔记(五)——索引与算法
索引与算法 INNODB存储引擎索引概述 INNODB存储引擎支持以下几种常见的索引: B+树索引 全文索引 哈希索引 InnoDB存储引擎支持的哈希索引是自适应的.会根据表的情况自动添加 ...
- Effective Java 第三版—— 86. 非常谨慎地实现SERIALIZABLE接口
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
- Implementation of Message Receiver
- koa中间件机制详解
转自:https://cnodejs.org/topic/58fd8ec7523b9d0956dad945 koa是由express原班人马打造的一个更小.更富有表现力.更健壮的web框架. 在我眼中 ...
- jquery $('#form1').serialize()序列化提交表单
1.$("#form1").serialize() 把form表单的值序列化成一个字符串,如username=admin&password=admin123 <for ...
- Asp.Net WebApi接口返回值IHttpActionResult
WebApi是微软在VS2012 MVC4版本中绑定发行的,webapi2.0同mvc5发行的 webapi一共有以下接口返回值 1.void无返回值2.IHttpActionResult Json( ...
- linux shell命令之wc/split及特殊字符
[时间:2018-07] [状态:Open] [关键词:linux, wc, split, 通配符,转义符,linux命令] 0 引言 整理这篇文章的目的不是为了什么学习,仅仅是为了强化下记忆,以便下 ...