Python中的数据结构 --- 元组(tuple)、字典(tuple)
一、元组的创建
例:t = (1,2.3,'star',[1,2,3]) ## 元组里面包含可变类型,故可以间接修改元组类型
二、元组的特性
t = ([1, 2, 3], 4)
1)索引
print t[0] ## 输出元组的第一个元素
2)切片
print t[::-1] ## 倒叙输出元组的所有元素
3)重复
print t*3
4)连接
print t+('43',[1,3]) ## 连接的类型必须为元组
5)成员操作符
print 'we' in t ## 若we元素在t元组里面,返回True;否则,返回False
6)for循环
三、元组的应用
1、变量的交换
a = 1
b = 3
a, b = b, a ## 实现a、b的交换
2、打印变量值
name = 'westos'
age = 10
t = (name, age)
print "name:%s age:%d" % (name, age)
print "name:%s age:%d" % t
3、元组的赋值:有多少个元素,就有多少个变量接受
t = ('hello', 10, 100)
a, b, c = t ## 此时,变量a、b、c中分别被赋值为hello,10,100
4、由于元组不可以直接使用排序函数;但可以使用以下两种方法进行排序
1)可以使用:sorted进行排序是临时的,不修改变量里面的值
2)把元组类型转换为列表,就可以对列表里面的内容进行排序
字典(dict)是一个无序的数据集合,使用print输出时,通常输出的顺序和定义的顺序是不一致的。
一、字典的定义
1)定义方法1:
message = {
,
:
s = {}
s = {
, , )
print d, type(d)
二、字典的特性:没有索引、切片、重复、连接;有成员操作符、for循环
2)for循环(默认循环遍历字典的key值)
for i in d:
print i
三、字典的增加
1)添加或者更改key-value对
2)update: 如果key值存在,更新value值;如果key值不存在,添加key-value值
3)setdefault:如果key值已经存在,不做修改;如果key值不存在,添加key-value值
四、字典的删除
1)使用pop('key'),弹出指定的key-value值
2)使用popitem(),删除字典的第一个元素
3)del :删除字典
五、字典的修改与查看
service = {'http':80,'mysql:3306'}
1)查看字典里面所有的key值
print service.keys()
2)查看字典里面所有的value值
print service.values()
3)查看字典里面所有的key-value值
print service.items()
4)遍历
for k,v in service.items():
print k,'--->',v ## 直接输出key和value值
for k in service:
print k,'--->',service[k] ## 利用key值,检索到value值
5)判断指定key对应的value
if 'http' in service:
print service['http']
else:
print 'key not exist'
或者使用get方法来获取:如果key存在,返回对应的value值;否则默认返回None,如果需要指定返回值,传值即可
print service.get('http','key not exist')
Python中的数据结构 --- 元组(tuple)、字典(tuple)的更多相关文章
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……
本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...
- python中列表、元组、字典内部功能介绍
一.列表(list) 常用功能的介绍:
- Python中列表、元组、字典增删改查基本区别
1.定义: 列表:num = ["a","b"."c"] ##定义后可增删改查 元组:num = ("a"," ...
- Python 中的数据结构总结(一)
Python 中的数据结构 “数据结构”这个词大家肯定都不陌生,高级程序语言有两个核心,一个是算法,另一个就是数据结构.不管是c语言系列中的数组.链表.树和图,还是java中的各种map,随便抽出一个 ...
- Python中的数据结构
Python中的数据结构 这里总结一下Python中的内置数据结构(Built-in Data Structure):列表list.元组tuple.字典dict.集合set,涵盖的仅有部分重点,详细地 ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python中使用item()方法遍历字典的例子
Python中使用item()方法遍历字典的例子 这篇文章主要介绍了Python中使用item()方法遍历字典的例子,for...in这种是Python中最常用的遍历字典的方法了,需要的朋友可以参考下 ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
随机推荐
- (java) 第二周学习总结
在java源代码中,每个变量都必须声明一种类型(type).有两种类型:primitive type和reference type.引用类型引用对象(reference to object),而基本类 ...
- Eye Protection FAQ
Q: Why does smart protection not work? A: Please make sure the checkbox "Eye Protection" i ...
- excel表中同一列相同内容进行合并
如下图所示一张表格,如果想要把表格中相同考号的信息合并来查看的话,首先我们先通过表格的排序功能,把相同的内容先排列在一起.在数据选项卡下找到排序点就可以. 第二步,选中整个数据区域,在数据选项卡下 ...
- C#设计模式之控制反转即依赖注入-微软提供的Unity
使用VS2015的Nuget管理器下载Unity. 程序员接口类: 1 namespace UnityDemo 2 { 3 public interface IProgrammer 4 { 5 voi ...
- IE8下打印内容缩小问题
去掉启动缩小字体填充的设置项勾选 来自为知笔记(Wiz)
- Memcache课程
这套Memcache课程今天正式上线,http://www.yzmedu.com/course/53,总计6集,包括Memcache缓存技术和Memcache用户跨域技术,后面即将发布网上最全的微信小 ...
- 把 b中的字段整合到a上
a = [{"id": 1, "data": 1}, {"id": 2, "data": 1}, {"id&q ...
- docker教程目录
为什么要用 Docker 什么是 Docker Docker 镜像 Docker容器的运用 Docker仓库 Docker如何获取镜像 CentOS 安装Docker Docker 列出镜像 Dock ...
- Fedora安装opengl
Fedora和Ubuntu下安装OpenGL开发环境配置(我整理的)OpenGL开发库的详细介绍fedora23 安装OpenGL 开发OpenGL工程需要3个库文件和对应的头文件:libglut.s ...
- 【三小时学会Kubernetes!(二) 】Kubernetes 简介及Pod实践
Kubernetes 简介 我向你保证我没有夸大其词,读完本文你会问“为什么我们不称它为 Supernetes?” Kubernetes 是什么? 从容器启动微服务后,我们有一个问题,让我们通过如下问 ...