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:可以利用一个字典的项更新另一个字典的项

最新文章

  1. 【转载】如何用IntelliJ IDEA 14 创建Web项目
  2. [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务
  3. BZOJ-3669 魔法森林 Link-Cut-Tree
  4. Uva 10003,切木棍
  5. zoj 1670 Jewels from Heaven
  6. .net自定义控件
  7. SQL数据库增删改查基本语句
  8. [Immutable.js] Exploring Sequences and Range() in Immutable.js
  9. javascript--hasOwnProperty()+isPrototypeof()+in方法
  10. partial类修饰符
  11. struts2.1.6教程九、文件上传下载(了解)
  12. Elasticsearch 创建、更新、删除文档、处理冲突
  13. flask 利用flask_wtf扩展 创建web表单
  14. Docker 更新镜像
  15. fillder---工具栏隐藏/显示
  16. C语言: 简易图书管理系统
  17. ietester下ie6.0停止工作问题的修复
  18. 4-Django开发post、get接口
  19. ajax成功后XML 解析错误:格式不佳
  20. FPGA中iic总线上,应答ACK解析

热门文章

  1. 关于ProgressDialog.show抛出android.view.WindowManager$BadTokenException: Unable to add window
  2. Visual Studio 2017 扩展
  3. ionic android升级检查
  4. DES加密解密算法C语言代码实现
  5. Linux 搭建git 自己拉取本地 git pull,其他地方的git仓库拉取代码
  6. 【转载】Linux下查看CPU、内存占用率
  7. [转]Ubuntu18.04搜狗拼音输入法候选栏乱码解决方法
  8. atitit 各分公司ceo cao行政经理职责.docx
  9. 检查linux的磁盘空间占用
  10. SQL Server In-Memory OLTP Internals for SQL Server 2016