博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
元组、字典、集合
阅读量:5277 次
发布时间:2019-06-14

本文共 2371 字,大约阅读时间需要 7 分钟。

基本使用:tuple   用途:记录多个值,当多个值没有改的需求,此时用元组更合适   定义方式:在()内用逗号分隔开多个任意类型的值 tuple使用:   t1=tuple('hello')   结果是('h','e','l','l','o')
常用操作+内置的方法   1.按索引取值(正向取+反向取):只能取     t[0]   2.切片     t[0:3]   3.长度   4.成员运算in 和 not in   5.循环     for item in ('a','b','c'):       print(item)   6.count index   该类型总结:可以存多个值,有序,不可变 字典类型   基本使用dict   用途:记录多个值,每一个值都对应的key用来描述value的作用   定义方式:在{}内用逗号分隔开多 个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常情况下应该str类型   dict用法     1. dic=dict(x=1,y=1,z=1)     2.       userinfo=[           ['name','egon'],           ['age',18],           ['sex','male']       ]       d={}       for k,v in userinfo: #k,v=['name', 'egon']       d[k]=v       print(d)       d=dict(userinfo)       print(d)   常用操作+内置的方法     1.按key存取值,可存可取       dic={'name':'egon'}       print(dic['name'])       dic['name']='EGON'       print(dic)       dic['age']=18 #如果字典里面没有则添加一条 'age':18       print(dic)     2.长度     3.成员运算 in 和 not in     4.删除       通用:del dic['name'] 如果key不存在则报错       pop  res=dic.pop('name') 删除key对应的value,并返回value ,key 不存在则报错       res=dic.popitem() 删除尾端的一个key:value     5.键keys(),值values(),键值items()     6.循环     7.dic.get()       dic.get('name') 获取字典中key对应的value     8.fromkeys       l=['name','age','sex',]       dic=['name':None,'age':None,'sex':None]       dic=dic.fromkeys(l,None)       创建一个新的字典dic将l中的值作为key赋予初始值None 原l列表不会改变     9。update       old_dic={'name':'egon','age':18,'sex':'male'}       new_dic={'name':'EGON','x':1,'y':2}       old_dic.update(new_dic)       将new字典中的值更新到old中key一样的赋予new的old没有的在后面添加     10.setdefault:有则不懂/返回原值,无则添加/返回新值       dic={'name':'egon','age':18}       res=dic.setdefault('name','EGON') # 字典中已经存在key则不修改,返回已经存在的key对应的valus 集合:   用途: 关系运算,去重   定义方式: 在{}内用逗号分开个的多个值   集合的三大特性:     1 每一个值都必须是不可变类型     2 元素不能重复     3 集合内元素无序   基本使用:set     s=set(‘hello’)     s={1,3,5,6,'as','dsa'}   常用操作+内置的方法     & (intersection)取两个集合的交集     | (union)取两个集合的并集     - (difference)取两个集合的差集     ^ (symmetric_diffenrence)取两个集合的对称差集     == 是否相等,顺序可以不一致     >= (issuperset) 父集:一个集合包含另一个集合     <= (issubset)子集   update:     s1={1,2,3}     s1.update({3,4,5})     将3,4,5添加到s1中 去除重复   删除:   pop,remove,discard   res=s1.remove(3) 单纯的删除,返回值为None删除的元素不存在就报错   si.discard() 单纯的删除,返回None 删除的元素不存在不会报错   add   添加一个值 s1.add(2)   difference_update   获取两个集合的差集   isdisjoint   s1.isdisjoint(s2) 如果两个集合没有交集则返回True

转载于:https://www.cnblogs.com/layerluo/p/9366758.html

你可能感兴趣的文章
POJ 3159 最短路 SPFA
查看>>
JavaScript&jQuery.返回多个值的函数
查看>>
suoi46 最大和和 (线段树)
查看>>
[模板]欧几里得算法/扩展欧几里得
查看>>
图标大小
查看>>
二叉搜索树的查询操作《算法导论》12.2
查看>>
Codeforces Round #183 (Div. 2)
查看>>
配置一个 MVC 项目时 遇到的
查看>>
设计模式:代理模式是什么,Spring AOP还和它有关系?
查看>>
python运算符
查看>>
CSSOM之getComputedStyle,currentStyle,getPropertyValue,getAttribute
查看>>
[转]Nokia是否还有未来 - 小议诺基亚和微软的战略布局
查看>>
Android是否会因低价打败iPhone
查看>>
记使用WaitGroup时的一个错误
查看>>
Unity3D GUI中的图片尾随鼠标旋转脚本
查看>>
EC笔记:第二部分:11:在operator=中处理“自我赋值”
查看>>
用boost.signal实现多播委托
查看>>
Qt使用UDp通信、套接字socket的成员函数bind()的作用
查看>>
LeetCode_Jump Game
查看>>
terminal 常用 快捷键
查看>>