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学习笔记(一)元组,序列,字典
随机推荐
- jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined
项目组非要上jeeweb框架,用jqgrid+大量iframe做为前端框架,臃肿不堪. 今天上午,在进行选定操作jqGrid('setSelection',rowid)报Cannot read pro ...
- awk循环语句-【AWK学习之旅】
AWK中两种循环语句:if-else 和 while 控制流语句: 1.if-else 求总数,平均值: [root@monitor awkdir]# awk '$3>6 {n = n ...
- 20144303 《Java程序设计》第五周学习总结
20144303 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 异常处理 异常就是程序在运行时出现不正常情况,异常的由来是因为Java把出现的问题封装成了对象,换句话说Ja ...
- linux-android(任务处理)
1.开辟任务内存 2.设置每个任务优先级 ,,
- Spring笔记(二)
1. SPRING aop入门 Aop 面向切面编程 在一个大型的系统中,会写很多的业务类--业务方法 同时,一个大型的系统中,还有很多公共的功能:比如事务管理.日志处理.缓存处理..... 1.1 ...
- Mybatis实现批量删除
知识点:当传入参数为数组时,XX.xml文件中,标签为collection属性 参考博客:https://blog.csdn.net/javaee_sunny/article/details/5251 ...
- elasticsearch系列(七)java定义score
概述 ES支持groovy 和 java两种语言自定义score的计算方法,groovy甚至可以嵌套在请求的参数中,有点厉害,不过不在本篇讨论范围. 如何用自定义的java代码来定义score如何产生 ...
- 正则表达式-RegExp-常用正则表达式
正则表达式-RegExp-常用正则表达式 作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源 ...
- java.lang.IllegalArgumentException的解决方法
java.lang.IllegalArgumentException这个错误基本上就是jdk版本的问题 把jdk1.8换成jdk1.7就可以了 这里可以设置jdk最低版本 这里默认要选择jdk1.7 ...
- JVM 内存调优 与 实际案例
堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...