【Python基础】09_Python中的字典

1.字典的定义

和列表的区别

  • 列表是 有序 对象的集合
  • 字典是 无序 对象的集合

字典用 {} 定义

  • 键 key 是索引
  • 值 value 是数据
  • 键 和 值 之间用分割
  • 必须是唯一
  • 可以取任何数据理性,但 键 只能使用 字符串数字  元组

定义

字典名 = {key1: value1, key2: value2, key3: value4}

1 people = {"name": "小明",
2           "age": 18,
3           "height": 1.75}
4 print(people)  # {‘name‘: ‘小明‘, ‘age‘: 18, ‘height‘: 1.75}

2.字典的操作

 1 people = {"name": "小明"}
 2 print(people)  # {‘name‘: ‘小明‘}
 3 print(people["name"])  # 小明
 4 people["name"] = "李四"  # 修改字典
 5 print(people)  # {‘name‘: ‘李四‘}
 6 people["age"] = 18  # 没有则新增
 7 print(people)  # {‘name‘: ‘李四‘, ‘age‘: 18}
 8 print(people.pop("age"))  # 删除一个已经存在的键值对,返回删除的value
 9 print(people)  # {‘name‘: ‘李四‘}
10
11 person = {‘name‘: ‘李四‘, ‘age‘: 18}
12 print(len(person))  # 2
13 temp_dict = {"height": 1.75}
14 person.update(temp_dict)  # 如果键重复,会覆盖原有键值对
15 print(person)  # ‘name‘: ‘李四‘, ‘age‘: 18, ‘height‘: 1.75}
16
17 for k in person:
18     print("%s - %s" % (k, person[k]))
19
20 """name - 李四
21 age - 18
22 height - 1.75"""

3.字典和列表的组合

可以把多个字典放在一个list集合中

1 card_list = [
2     {"name": "张三",
3      "QQ": 123456,
4      "phone": 10010},
5     {"name": "李四",
6      "QQ": 654321,
7      "phone": 10086}
8 ]

原文地址:https://www.cnblogs.com/dujinyang/p/11261297.html

时间: 2024-10-10 17:01:24

【Python基础】09_Python中的字典的相关文章

python基础:列表、字典、元组、集合四种数据结构的方法以及使用整理

列表:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:di = {'a':123,'b':'something'}集合:jihe = {'apple','pear','apple'}元组: t = 123,456,'hello' 1.列表    空列表:a=[]    函数方法:a.append(3)      >>>[3]              a.extend([3,4,5])     >>>[3,3,4,

Python基础(中)

前言 print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(" (| -_- |) ") print(" O\\ = /O ") print(" ____/`---'\\____ ") print(" . ' \\| |// `. ") print(" / \\||| : |||//

python基础:元组、字典、深浅拷贝与函数

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. 元组(tuple) 1. 元组的特点 元组是固定的,不能修改也不能增减.因为元组不可变,所以更安全,如果可以,尽量不使用list而使用tuple 2.  格式 3.  可用参数 4.  元组的结构(以元组a为例) 当创建一个元组a时,将在内存中开辟一个名为a的内存,然后每个索引位置为一个命名空间,每个命名空间都有一个存储,而真实的数据就存在

python基础知识4(字典和函数)

# 字典 - 又称为(# hash,映射,关联数组) - "字" ---> 先找首字母,查到这个字的解释所在的页数; ## 字典的定义: d = {} d = {"key1":"value1"} d = {"key1":"value1","key2":"value3"} d = { "172.25.254.1": { "user&q

python基础教程总结3—字典

1.字典 1.1 字典类型与序列类型的区别: 存取和访问数据的方式不同. 序列类型只用数字类型的键(从序列的开始按数值顺序索引): 映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直接或间接地和存储数据值相关联. 映射类型中的数据是无序排列的.这和序列类型是不一样的,序列类型是以数值序排列的. 映射类型用键直接“映射”到值. 1.2 字典创建: 方法①: >>> dict1 = {} >>> dict2 = {

Python基础2 列表、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 >>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1] 'Eric'

python基础10 字符串操作,字典操作,集合操作

本节内容: 字符串操作 字典操作 集合操作 字符串操作 概述 字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等.请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: "I'm OK" 类似的,如果字符串包含",我们就可以用'

python基础之列表,字典,集合

1,列表 (1) L1 =  [  ] # 创建空列表                    #需要注意的是,python和其他语言例如Java不一样,定义的时候不需要声明数据类型.具体原因是                        不用声明变量一样,Python不用去声明函数的返回类型,是由于其"若类型"的语言特性决定的.                        在其他语言中,例如C/C++语言中在存储一个数据之前,都需要在内存中给这个数据开辟一个固定的内存空间,   

python基础学习中发现的一些小知识

1.abs()函数 >>> abs(-1) 1 >>> abs(1+2j) 2.23606797749979 abs函数常用返回绝对值,而复数使用abs则返回(a+bj)中a与b平方和再取平方根,如上所示 2.pow()与math.pow()函数 >>> pow(1,2) 1 >>> pow(2.0,3) 8.0 >>> pow(2,3.0) 8.0 >>> pow(2.0,3.0) 8.0 >