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++,通常在程序执行之前必须经由编译器编译成机 ...
 
随机推荐
- WebApp开发技术搭配
			
一:Ionic + angular + cordova + zipalign UI框架:lonic+angular 开发与编译打包框架:Cordova 优化工具:zipalign 二:MUI+HBui ...
 - mysql数据库全备和全备还原(使用Xtrabackup)
			
一.使用innobackupex创建全备 语法 innobackupex --user=DBUSER --password=DBUSERPASS /path/to/backup/dir/ innoba ...
 - Spring Cloud Netflix Zuul 重试会自动跳过经常超时的服务实例的简单说明和分析
			
在使用E版本的Spring Cloud Netflix Zuul内置的Ribbon重试功能时,发现Ribbon有一个非常有用的特性: 如果某个服务的某个实例经常需要重试,Ribbon则会在自己维护的一 ...
 - spring boot 搭建
			
http://www.ityouknow.com/springboot/2018/06/12/spring-boo-java-simple.html 在http://start.spring.io/下 ...
 - 初尝 nginx
			
第一次尝试用 nginx,记录下几个简单命令: // 启动 start nginx // 测试并设置配置文件 nginx -t -c conf\nginx.conf // 修改配置文件后重载 ngin ...
 - 【原创 Hadoop&Spark 动手实践 5】Spark 基础入门,集群搭建以及Spark Shell
			
Spark 基础入门,集群搭建以及Spark Shell 主要借助Spark基础的PPT,再加上实际的动手操作来加强概念的理解和实践. Spark 安装部署 理论已经了解的差不多了,接下来是实际动手实 ...
 - keras 设置GPU使用率
			
import tensorflow as tffrom keras.backend.tensorflow_backend import set_session config = tf.ConfigP ...
 - 产品设计利器--axure
			
1.axute的使用方法: 2.普通线框图的使用: 3.高保真原型图: 4.交互思维. Axure RP8 是美国Axure Software Solution公司的旗舰产品,是一个快速的原型工具,主 ...
 - Spark RDD、DataFrame原理及操作详解
			
RDD是什么? RDD (resilientdistributed dataset),指的是一个只读的,可分区的分布式数据集,这个数据集的全部或部分可以缓存在内存中,在多次计算间重用. RDD内部可以 ...
 - modelsim如何使用tcl脚本来写编译文件
			
对于modelsim进行仿真,可以通过GUI来进行仿真,当然更加快速的方法可以使用TCL脚本文件进行快速仿真. Modelsim采用TCL脚本文件仿真的具体流程如下所示: 具体的操作步骤如下 ...