python笔记04-----字典、元组、集合操作
1.字典
是一种key-value的数据类型,使用就像字典
无序的因为无下标
创建一个字典:
info = {
'stu1':'qq',
'stu2':'ww',
'stu3':'ee',
}
print(info)
输出结果
{'stu1': 'qq', 'stu2': 'ww', 'stu3': 'ee'}
1.1增改
有就修改,没有就增加
info['stu1'] = "gg"
info['sut4'] = 'hhh'
print(info)
{'stu1': 'gg', 'stu2': 'ww', 'stu3': 'ee', 'sut4': 'hhh'}
1.2删除
del,pop()删除指定
del info['stu1']
print(info)
{'stu2': 'ww', 'stu3': 'ee', 'sut4': 'hhh'}
info.pop('stu2')
print(info)
{'stu3': 'ee', 'sut4': 'hhh'}
popitem()随机删除
info.popitem()
print(info)
{'stu3': 'ee'}
1.3查询
get(‘keys’)查询key,有就返回value,如果没有就返回none
print(info.get('stu1'))
1.4字典嵌套
values(),keys() 查询key和values
city = {
"北京":["东城","西城","大悦城"],
"上海":["虹桥","上海动物园","东方明珠"],
"浙江":["杭州","温州","横店"],
}
#打印values
print(city.values())
dict_values([['东城', '西城', '大悦城'], ['虹桥', '上海动物园', '东方明珠'], ['杭州', '温州', '横店']])
#打印key
print(city.keys())
dict_keys(['北京', '上海', '浙江'])
setdefault()方法-增
city.setdefault("USA",{"美国":["华盛顿","洛杉矶","环球影城"]})
print(city)
{'北京': ['东城', '西城', '大悦城'], '上海': ['虹桥', '上海动物园', '东方明珠'], '浙江': ['杭州', '温州', '横店'], 'USA': {'美国': ['华盛顿', '洛杉矶', '环球影城']}}
dir1.update(dir2)更新
info = {
'stu1':'qq',
'stu2':'ww',
'stu3':'ee',
}
b = {
'stu1':'qwe',
1:3,
2:5,
}
info.update(b)
print(info)
{'stu1': 'qwe', 'stu2': 'ww', 'stu3': 'ee', 1: 3, 2: 5}
items()字典转成列表
print(info.items())
dict_items([('stu1', 'qq'), ('stu2', 'ww'), ('stu3', 'ee')])
fromkeys([1],”str”)初始化一个新的字典,每个value赋值相同
print(dict.fromkeys([6,7,8],"yrdy"))
{6: 'yrdy', 7: 'yrdy', 8: 'yrdy'}
修改用fromkeys初始化出来的字典其中的一层,都会跟着改
c = dict.fromkeys([6,7,8],[1,{"name":"wsy"},555])
print(c)
c[7][1]['name'] = "jack"
print(c)
{6: [1, {'name': 'wsy'}, 555], 7: [1, {'name': 'wsy'}, 555], 8: [1, {'name': 'wsy'}, 555]}
{6: [1, {'name': 'jack'}, 555], 7: [1, {'name': 'jack'}, 555], 8: [1, {'name': 'jack'}, 555]}
1.5字典的循环
city = {
"北京":["东城","西城","大悦城"],
"上海":["虹桥","上海动物园","东方明珠"],
"浙江":["杭州","温州","横店"],
}
for i in city: #高效
print(i,city[i])
for v,k in city.items(): #低效
print(v,k)
北京 ['东城', '西城', '大悦城']
上海 ['虹桥', '上海动物园', '东方明珠']
浙江 ['杭州', '温州', '横店']
2.元组
只能查
列表元组互相转换
names = ("wsy","wwsy","jack")
p = list(names)
print(p)
['wsy', 'wwsy', 'jack']
转换回来
names = ("wsy","wwsy","jack")
p = list(names)
q = tuple(p)
print(q)
('wsy', 'wwsy', 'jack')
index方法-返回索引位置下标
names = ("wsy","wwsy","jack")
p = names.index("jack")
print(p)
2
count方法-搜索字符,返回个数
names = ("wsy","wwsy","jack")
p = names.count("wsy")
print(p)
1
3.集合
集合中只包含数字
list_1 = [1,4,5,7,3,6,7,9]
print(list_1)
list_1 = set(list_1)
list_2 =set([2,6,0,66,22,8,4])
print(list_1,list_2)
[1, 4, 5, 7, 3, 6, 7, 9]
{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 8, 22}
intersection()方法-求交集
print(list_1.intersection(list_2))
print(list_1 & list_2)
union()方法-求并集
print(list_1.union(list_2))
print(list_2 | list_1)
difference()方法-求差集
#差集 in list_1 but not in list_2
print(list_1.difference(list_2))
print(list_2.difference(list_1))
判断是否是子集
list_3 = set([1,3,7])
print(list_3.issubset(list_1))
print(list_1.issuperset(list_3))
symmetric_difference()方法求对称差集
print(list_1.symmetric_difference(list_2))
print(list_1 ^ list_2)
pop()方法随机删除
print(list_1.pop())
python笔记04-----字典、元组、集合操作的更多相关文章
- Python中的字典与集合
今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法: Dictionary字典(键值对) 语法: dictionary = {key:value,key: ...
- Python笔记之字典循环
Python笔记之字典循环 1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- Python语法速查: 2. 列表、元组、字典、集合操作
返回目录 (1)通用序列操作 “序列”表示索引为非负整数的有序对象集合,列表.元组.字符串都属于序列.区别在于:列表是可变的,而元组和字符串是不可变的.序列的通用操作他们都可以用. 操作或方法 简述 ...
- 【python基础】之元组 集合 字典
元组 元组:元组和列表类似.但是元组中的元素是固定的(不能给一个元组添加,删除和替换元素以及重新排序) 1.创建元组 t1 = () #创建一个空元组 t2 = (1, 2, 3) t3 = tupl ...
- python 字典元组集合字符串
s1 = ''hello, world!'' s2 = '\n\hello, world!\\n' print(s1, s2, end='') s1 = '\141\142\143\x61\x62\x ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- python字典与集合操作
字典操作 字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划.字母来查对应页的详细内容. 语法: info = { 's1': "jack", 's3' ...
- python中的字典 和 集合
python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...
- python基础之字典、集合
一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...
随机推荐
- 层层递进Struts1(五)之处理流程
这篇博客我们深入Struts框架执行部分源码,从ActionServlet的process函数开始,看一下其内在的执行过程. 流程图 以下流程图展示的是ActionServlet和RequestPro ...
- [label][Google-Developers] Your First Multi Screen Site
内容是任何网站最重要的部分. 所以,让我们为内容而设计,而不要让设计支配内容. 1. 首先确定我们需要的内容: 2. 基于这个内容,为无论宽.窄的 viewport 创建一个页面结构: 3. 然后在简 ...
- [label][Smarty]Smarty使用心得
Smarty模板引擎,使用smarty好处就是可以实现页面缓存,从而加快了初始化之后的页面访问速度. 某种程度上,smarty模板确保了template页面的代码整洁,避免了HTML标记与PHP的混合 ...
- Sourcetree拉取推送问题
以下sourcetree使用时出现的问题:可以暂时用删除passwd文件解决 拉取时账号密码输入错误 已经有一个远程仓库了,但是需要拉取另一个远程仓库时,提示URL 进入 C:\Users\用户名\A ...
- 分布式流式计算平台——S4
本文是作者在充分阅读和理解Yahoo!最新发布的技术论文<S4:Distributed Stream Computing Platform>的基础上,所做出的知识分享. S4是Yahoo! ...
- .Net Core下使用Ajax,并传送参数到controllers
可以使用URL拼接方式方法传参 .cshtml部分 @section Scripts{ @{ await Html.RenderPartialAsync("_ValidationScript ...
- css细节复习笔记——基本视觉格式化
css包含如此开放.如此强大的一个模型,对于这样一个模型,可以有无数种方法结合应用各种属性,可以得到的效果数不胜数. 基本框 css假定每个元素都会生成一个或多个矩形框,这称为元素框.各元素中心有一个 ...
- FusionCharts的使用方法 - 公司所用的flash式的图像统计工具
我们公司一直用这个图表统计, 最近整理了一下相关文档,提供大家学习. 首先可以看看 http://www.cnblogs.com/xuhongfei/archive/2013/04/12/301688 ...
- 微信小程序下可以使用的MD5以及AES加密(通用)
两段代码都来自网络 ,在小程序下的加解密结果与CS/BS等算出的结果都一致,支持汉字. 一.MD5: var rotateLeft = function (lValue, iShiftBits) { ...
- 一篇文章搞懂Linux安全!
Linux是开放源代码的免费正版软件,同时也是因为较之微软的Windows NT网络操作系统而言,Linux系统具有更好的稳定性.效率性和安全性. 在Internet/Intranet的大量应用中,网 ...