(记录)初学python篇:五

#字典

dict,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。


dict的键(value)包含list和tuple,key不可变,key可以是tuple(元组不可变得列表,list可变)

>>> b = {"a":1,"b":"sad" ,"c":(1,["dssd"])}
>>> b
{‘a‘: 1, ‘b‘: ‘sad‘, ‘c‘: (1, [‘dssd‘])}
>>> type(b)
<class ‘dict‘>

#set

set和dict类似,也是一组key的集合,但不存储value。在set中,没有重复的key。创建一个set时,需要提供一个list作为输入集合:

set类型存储为key,所以类型可以加入tuple,list不可加入,写类型为([]),输出则是一个集合。

>>> a=set([1,2,3])
>>> a
{1, 2, 3}
>>> type(a)
<class ‘dict‘>

#例子:

把(1,2,3)和(1,[2,3])放入dict或set中

>>> a=(1,2,3)
>>> type(a)
<class ‘tuple‘>
>>> b=(1,[2,3])
>>> type(b)
<class ‘tuple‘>
>>> c={"w":1,"g":2}
>>> d=set([1,2,3])
>>> type(c)
<class ‘dict‘>
>>> type(d)
<class ‘set‘>
>>> c["a"]=a
>>> a
(1, 2, 3)
>>> c
{‘w‘: 1, ‘g‘: 2, ‘a‘: (1, 2, 3), ‘b‘: (1, 2, 3)}
>>> c["b"]=b
{‘w‘: 1, ‘g‘: 2, ‘a‘: (1, 2, 3), ‘b‘: (1, [2, 3])}
>>> d.add(a)
>>> d
{1, 2, 3, (1, 2, 3)}
>>> d.add(b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: ‘list‘
时间: 2024-08-29 08:05:32

(记录)初学python篇:五的相关文章

初学Python(五)——元组

初学Python(五)——元组 初学Python,主要整理一些学习到的知识点,这次是元组. #-*- coding:utf-8 -*- #定义元素 t = (1,2,3) #添加元素 #删除元素 #更新元素 #由于tuple一旦创建就是不可变的,所以不能添加元素也不能删除元素.更新元素 #查找元素,和list类似,下标法 print t[0] print t[2] print t #定义空元组 t = () ''''' 上面的为定义元素,不是修改元素, t变量指向了空元组.这是创建语句, 它在遇

(记录)初学python篇:一

# -*- config:utf-8 -*- for i in range(1,100):     if i % 2 == 0:    #除二,余数为0的偶数         print("num:",i) #打印 一个简单的for语句,打印1到100之间的偶数,不包含100

(记录)python篇:六_ 函数2

#递归函数 #函数内部,一个函数可以调用自身本身,这个函数就是递归函数. def num(x):  #第一步     return num_a(n,1) #第二部 def num_a(a,b): #与第二部对应,如果此时的num_a与上一步定义的函数不对应,则代码报错.     if a==1:    #(最后一部判断)由于a==3,所以a==1不成立,直到a==1时才返回b,循环才结束.         return b     return num_a(a-1,a*b)#此时循环结束,但是判

(记录)python篇:七_高级特征(1)

切片 L=list(range(100)) #L列表循环100次 >>>L[:10:2] #前10个数,每两个取一个 >>>L[:1] #:前没有数字默认为0,0到1 >>>L[3] #第3个数 >>>L[1:2] #1到2 >>>L[:-1] #0到-1,-1为倒数一个数,此时为0-99 >>>L[::-1] #0到:(:表示全部),(全部):到-1,此时0为倒数第一个数,也就是99-0 A=(1

记录初学Python的坑-----python3.7.3版本

先记录一下 idea安装Python的语言支持插件后的操作:我用的是windows环境.windows环境.windows环境. 首先 下载 Anaconda3 的可执行文件  下载地址 然后安装,安装过程中有一个环节,默认打了一个勾,把上面的配置环境变量也勾上,然后一路next 借图说明下: 安装完成后,打开cms  输入 :conda info --env 查看下环境,默认只有一个base: 下面那个py37是后来建的,创建命令conda create -n py37 删除环境谨慎执行:co

(记录)python篇:六_ 函数1

函数 一:自定义函数 def num(x):        #def定义函数代码,num自定义函数的名称,(x)函数的参数,也可以是                               a,b,x),也可以定义为空         ......        #中间可以做为判断if,也可以用循环可其他之类的定义等.      return x       #返回的函数,可以是多和return a,b,x #return和print的区别: return 跳出当前循环并打印 print 打

【初学python】错误SSLError: [Errno 1] _ssl.c:504:的解决记录

最近在实习公司学习使用python做web自动化测试,其中使用到httplib这个模板,主要用于与待测试界面建立HTTP连接,发送数据请求,接收请求状态码和查询数据,验证功能.但是新版本的web界面改成使用https协议,原来的测试用例都变成无法跑通的状态. 将协议从HTTP改成HTTPS后,报以下错误: SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown proto

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

Python基础篇(五)

bool用于判断布尔值的结果是True还是False >>> bool("a") True >>> bool(3) True >>> bool("") False >>> bool(0) False Python中的elif类似于Java中的elseif >>> number = (int)(input("input a number: ")) input