python学习第三天第一部分

字典

1、字典的定义和规则:

定义:{key1:value1,key2:value2}

key 的定义规则:1、必须是不可变的(数字、字符串、元组);2、必须是唯一的,

value的定义规则:任意类型

特性:1、可以存放多个值;2、可以修改指定的key对应的值,可变;3、无序

元组的定义:定义符号(),与列表完全一致,唯一不同的是元组内的元素不可变

2、字典的常用操作

dic = {‘name‘:‘alex‘,‘age‘:18}

查询的2种方式

print(dic[‘nameee‘]) # 不存在nameeee时,查询会报错
print(dic.get("nameee")) # 不存在nameeee时,查询会返回None

 
增加add

dic[‘gender‘] = ‘famale‘print(dic)

# 修改 change

dic[‘name‘] = ‘test01‘print(dic)
#删除 del

del dic["name"]print(dic)
3、字典的内置函数

# 清空dic.clear()print(dic)

#拷贝dic1=dic.copy()print(dic1)

快速生成一个字典dic2 = dict.fromkeys([‘a‘,‘b‘,‘c‘],1)print(dic2)
 
2种循环方式

print(dic.items())    #  数据量少的时候可以用这种,但是数据量大的时候不能用这种,这种操作中间存在一个转化过程,会到导致执行的非常慢for k,v in dic.items():    print(k,v)
 
for key in dic:    # 一般是用这个方式 (同items)    print(key,dic[key])   # dic[key] 取字典中的value
 
 # keys 取出字典中的所有的key值
print(dic.keys()) for i in  dic.keys():    print(‘key is %s,value is %s‘ %(i,dic[i]))
dic.pop(‘name‘)   # pop 删除字典中的某一项,在()内输入需要删除的元素的key 值即可dic.popitem()   # popitem 随机删除字典中的一项
 
更新 
#把dic1 的值插入到dic中。key值相同的,会把原有的key值对用的value值替换为最新的值
dic1={‘gender‘:‘male‘,‘name‘:‘lili‘}dic.update(dic1)    # dic =  {‘name‘:‘alex‘,‘age‘:18} print(dic)
时间: 2024-10-01 04:35:31

python学习第三天第一部分的相关文章

Python 学习第三部分函数——第一章函数基础

函数是python 为了代码最大程度的重用和最小代码冗余而提供的最基本的程序结构.使用它我们可以将复杂的系统分解为可管理的部件. 函数相关语句 def...          创建一个对象并将其赋值给某一个对象 return        将一个结果对象发送给调用者 global        声明了一个模块级的变量并赋值 nonlocal    声明了将要赋值的一个封闭的函数变量 yield          向调用者发回一个结果对象,但是记住它离开的地方 lambda      创建一个对象

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学习总结之路--第一周

前言:35岁了,工作10年了,一直很排斥学软件编程,但是IT这条路一路走来发现如果不改变这辈子就这样了! 学Python是意外,也是缘分.前年的时候就看到有同事学这,那时他刚参加工作不久.今年他从我们公司走了, 去了甲方,年薪27W.然后我却没有进入我主导的项目甲方.双重打击让我郁闷了很久很久.无意中点开领导发的一次腾讯的免费课堂学习,既然是Python. 学习资料的来源.免费课程很坑,直播的时间我老是有事,录播的视频老是不给更新.所以我就从网上买了一份Python的学习视频,这就开启了我想学P