python学习随笔(三)

三、字典学习

1 #创建一个字典,键可以是一个数字或者一个字符串,值可以为数字、字符串、列表、字典等
2 dict1 = dict({‘z‘:‘sw‘})
3
4 #或者
5 dict2 = {‘z‘:‘sw‘}
1 #清空列表中的元素
2 dict1 = dict({‘z‘:‘sw‘})
3 dict1.clear()
4 print(dict1)  --> {}
1 #复制一个字典
2 dict1 = dict({‘z‘:‘sw‘})
3 dict2 = dict1.copy()
4 print(dict2)  -->  {‘z‘: ‘sw‘}
1 #以某一序列(可以是元组或者列表)或者字符、字符串为键创建一个列表,第一个参数为序列,第二参数为值,默认为none
2 seq = [‘name‘, ‘age‘, ‘sex‘]
3 dict1 = dict.fromkeys(seq)
4 print(dict1)  -->  {‘name‘: None, ‘age‘: None, ‘sex‘: None}
5 dict2 = dict.fromkeys(seq,10)
6 print(dict2)  -->  {‘name‘: 10, ‘age‘: 10, ‘sex‘: 10}
1 #得到键对应的值,若有键在字典内返回对于的值,若没有则返回none
2 seq = [‘name‘, ‘age‘, ‘sex‘]
3 dict2 = dict.fromkeys(seq,10)
4 result1 = dict2.get(‘name‘)
5 result2 = dict2.get(‘z‘)
6 print(result1)  -->  10
7 print(result2)  -->  None
#得到字典的键、值对,以列表形式返回,每一对为一个元组的元素
seq = [‘name‘, ‘age‘, ‘sex‘]
dict2 = dict.fromkeys(seq,10)
list1 = dict2.items()
print(list1)  -->  dict_items([(‘name‘, 10), (‘age‘, 10), (‘sex‘, 10)])
1 #得到字典对应的键,以列表形式返还,相同用法为返回字典中的值values
2 seq = [‘name‘, ‘age‘, ‘sex‘]
3 dict2 = dict.fromkeys(seq,10)
4 list1 = dict2.keys()
5 print(list1)  -->  dict_keys([‘name‘, ‘age‘, ‘sex‘])
1 #弹出字典中某一键对应的值,参数为键,返回对应的值,若键不存在 报错误 KeyError
2 seq = [‘name‘, ‘age‘, ‘sex‘]
3 dict2 = dict.fromkeys(seq,10)
4 result = dict2.pop(‘name‘)
5 print(result)  --> 10 
#弹出字典中末尾的一对键值,以元组的形式返回,若字典为空则报错误 KeyError
seq = [‘name‘, ‘age‘, ‘sex‘,‘job‘]
dict2 = dict.fromkeys(seq,10)
result = dict2.popitem()
print(result)  -->  (‘job‘, 10)
 1 #查找字典中是否存在某一个键,若存在返回该键的值,若不存在字典中添加设定的键、值,返回设定的值,第一参数为键,第二参数为值,默认为None
 2 seq = [‘name‘, ‘age‘, ‘sex‘,‘job‘]
 3 dict2 = dict.fromkeys(seq,10)
 4 result1 = dict2.setdefault(‘name‘,20)
 5 print(result1)  -->  10
 6 print(dict2)  -->  {‘name‘: 10, ‘age‘: 10, ‘sex‘: 10, ‘job‘: 10}
 7
 8 result2 = dict2.setdefault(‘weight‘,80)
 9 print(result2)  -->  80
10 print(dict2)  -->  {‘name‘: 10, ‘age‘: 10, ‘sex‘: 10, ‘job‘: 10, ‘weight‘: 80}
1 #把字典B中的内容添加到字典A中,不生成新的字典,改变字典A中的内容,参数为字典B
2 seq1 = [‘name‘, ‘age‘, ‘sex‘,‘job‘]
3 dict1 = dict.fromkeys(seq1,10)
4 seq2 = (‘weight‘,‘height‘)
5 dict2 = dict.fromkeys(seq2)
6 print(dict1)  -->  {‘name‘: 10, ‘age‘: 10, ‘sex‘: 10, ‘job‘: 10}
7 print(dict2)  -->  {‘weight‘: None, ‘height‘: None}
8 dict1.update(dict2)
9 print(dict1)  -->  {‘name‘: 10, ‘age‘: 10, ‘sex‘: 10, ‘job‘: 10, ‘weight‘: None, ‘height‘: None}
时间: 2024-08-06 00:46:11

python学习随笔(三)的相关文章

python学习随笔(三)_字符串

字符串***    是由一个个字符组成的有序的序列,是字符的集合    使用单引号,双向引号,三引号引住的字符序列    #三引号中可以放sql语句    字符串是不可变对象 字符串元素访问    字符串支持使用索引访问    有序列的字符集合,字符序列    字符串可以是个容器,可以被一个个迭代出来,因为它是有顺序的 字符串join连接*    "string".join(iterable) -> str        将可迭代对象连接起来,使用string作为分隔符     

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

Python学习第三天--数据类型

数据类型: int()  整型 float()浮点型 e记法   (有点像数学中的科学计数法) 知识点概括: 字符相加,结果为和 >>> 520 + 5201040 2.字符串相加,结果为"拼接" >>> '520'+'1314''5201314' 3.逻辑运算,python认为True=1,False=0,(True和False第一个字母必须为大写) >>> True + True 2 >>> True - Tr

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

Python学习(三):入门篇:Python中怎么编写类

Python中怎么编写类 Last Edit 2013/5/2 先看一个例子: #person.py class person: """class to representaion a person""" def __init__(self,name,age): self.name=name if 0<age<=150: self.age=age else: print 'age is no valid!' def display(s

Python学习(三) 八大排序算法的实现(下)

本文Python实现了插入排序.基数排序.希尔排序.冒泡排序.高速排序.直接选择排序.堆排序.归并排序的后面四种. 上篇:Python学习(三) 八大排序算法的实现(上) 1.高速排序 描写叙述 通过一趟排序将要排序的数据切割成独立的两部分,当中一部分的全部数据都比另外一部分的全部数据都要小,然后再按此方法对这两部分数据分别进行高速排序,整个排序过程能够递归进行,以此达到整个数据变成有序序列. 1.先从数列中取出一个数作为基准数. 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全

python学习笔记三---segmaphore信号量学习

# *-* coding=gb2312 *-* ''' 信号量semaphore 是一个变量,控制着对公共资源或者临界区的访问.信号量维护着一个计数器,指定可同时访问资源或者进入临界区的线程数. 每次有一个线程获得信号量时,计数器-1.若计数器为0,其他线程就停止访问信号量,直到另一个线程释放信号量. ''' import threading import random import time class MyThread(threading.Thread): availableTables=[

Python学习(三)数据结构

Python 数据结构 本章介绍 Python 主要的 built-type,包括如下: Numeric types          int float Text Sequence Type       str Boolean              bool Sequence  Types        list tuple range Mapping Types          dict Set Types             set type() 函数 type(object)

python 学习(三)

按照上次python 学习(二)的思路,第一步要实现从一个网站的页面上自动获取指定列表中的信息.折腾数日,得到一段可以正常运行的代码,如下: 1 #web2.py 2 3 import re 4 import urllib.request 5 6 def get_msg_for_url(s): 7 8 if s =='': 9 print("not url!\n") 10 exit() 11 12 ah_whdeps_url = {"ahswht":"ht

Python学习笔记三)

Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)-------------------------------------------- 十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py的文件名 sys.platform ---返回平台类型 sy