首页 / PYTHON / python基础之字典,集合
python基础之字典,集合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python基础之字典,集合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3800字,纯文字阅读大概需要6分钟。
内容图文
![python基础之字典,集合](/upload/InfoBanner/zyjiaocheng/834/ba85fb35a6924fabb7de7d89027e14cc.jpg)
dict字典
字典是一种可变容器模型,且可存储任意类型对象,字典得每个键值对key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中
创建
d = {key1 : value1, key2 : value2 }
字典的方法
访问字典里的值
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age']
修改字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8 # 更新 dict['School'] = "RUNOOB" # 添加
删除字典元素
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键是'Name'的条目 dict.clear() # 清空词典所有条目 del dict # 删除词典
字典内置函数和方法
内置函数
cmp(dict1,dict2) #比较两个字典元素 len(dict) #计算字典元素的个数 str(dict) #输出字典可打印的字符串 type(variable) #返回输入的变量类型
内置方法
dict.clear() #删除字典所有元素
dict.copy() #返回字典得浅复制
dict.fromkeys(seq[, val]) #创建一个新字典,以序列seq中元素做字典得建,value为字典所有键对应的初始值
dict.get(key,default=None) #返回指定键的值,如果不在字典中返回default值
dict.has_key(key) #如果键在字典dict里返回true,否则返回false
dict.items() #以列表返回可比案例的键值元组数据
dict.keys() #返回字典得所有的键
dict.setdefault(key,default=None) #和get()类似,但如果键不存在字典中,将会添加键并设置值为default
dict.update(dict2) #把字点dict2的键值对更新到dict里
dict.values() #以列表返回字典中所有的值
pop(key[default]) #删除字典给定的键key锁对应的值,返回值为呗删除的值,key值必须给出,否则,返回default值
popitem() #随机返回并删除字典中的一堆键和值
集合
是一个无序的不重复元素的序列
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...} 或者 set(value)
方法
1,添加元素
s.add(x)或者 s.update(x) #将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
2、移除元素
s.remove( x )或者s.discard(x)
3、计算集合元素个数
len(s)
4、清空集合
s.clear()
5、判断元素是否在集合中存在
x in s
集合内置方法完整列表add()------->为集合添加元素
clear()------->移除集合中的所有元素
copy()-------->拷贝一个集合
difference()---->返回多个集合的差集
difference_update()---->移除集合中的元素,改元素在指定的集合也存在
discard()---------->删除集合中指定的元素
intersection_updata()---->删除集合中的元素,改元素在之低昂的集合中不存在
isdisjoint()-------->判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issuperset()------>判断该方法的参数集合是否为指定集合的子集
pop()------------>随机移除元素
remove()-------->移除指定元素
symmetric_difference()------->返回两集合中不重复的元素集合
symmetric_difference_update---->移除当前集合中在另外一个指定集合相同的元素并将另外一个指定集合中不同的元素插入到当前集合中。
union()---------------->返回连个集合的并集
update()-------------->给集合添加元素
判断语句
if 判断条件: 执行语句…… else 执行语句……
多条件判断
if 判断条件: 执行语句…… elif 执行语句…… elif 执行语句…… elif 执行语句……
else 执行语句……
三目表达式
(x if (x>y) else y) 或者 (x if (x>y) else y) if ((x if (x>y) else y)>z) else z
循环语句
while循环
while 判断条件: 语句
或
while 判断条件:
语句
else:
语句
for循环
for <variable> in <sequence>: <statements> else: <statements>
break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。continue语句被用来告诉Python跳过当前循环块中的剩余语句
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,
>>>while True: ... pass # 等待键盘中断 (Ctrl+C)
内容总结
以上是互联网集市为您收集整理的python基础之字典,集合全部内容,希望文章能够帮你解决python基础之字典,集合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。