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学习笔记(一)元组,序列,字典
随机推荐
- 打印std::tuple的N总方式
方式一:递归 + 类模板特化方式 template<typename Tuple, std::size_t N> struct tuple_printer { static void pr ...
- DDOS防护原理
1.常见DDoS攻击分类 DDoS粗略分类为流量型攻击和CC攻击.流量型攻击主要是通过发送报文侵占正常业务带宽,甚至堵塞整个数据中心的出口,导致正常用户访问无法达到业务服务器.CC攻击主要是针对某些业 ...
- Show Desktop Pro FAQ
Q. Will the desktop background image be restored after quit? A: Yes. Right now, "Hide icons&quo ...
- java开发中的诡异事件
1.Excel中的诡异'\r' 2.springMVC中参数莫名的不匹配 今天在使用springmvc测试一个controller方法一直访问失败,400错误,百思不得其解 先是问同事,然后一起讨论了 ...
- CentOS安装wkhtmltopdf及解决中文支持问题
安装wkhtmltopdf,先下载 wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm yum install -y wkhtmltox-0.12.2.1_linu ...
- java直接计算一个算术题
import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptE ...
- e.target和e.currentTarget区别
直接上代码: body里: <div id="father"> father <div id="son"> son </div&g ...
- web.xml上下文初始化参数
1.在web.xml文件中配置上下文参数 <!--<context-param>标签声明上下文初始化参数, --> <!-- 上下文初始化的参数可以被应用程序用所有ser ...
- jQuery实际案例④——360导航图片效果
如图:①首先使用弹性盒子布局display:flex; flex-wrap:wrap; ②鼠标移上去出现“百度一下,你就知道了”,这句话之前带上各个网站的logo:③logo使用的是sprite,需要 ...
- MySQL事务的隔离级别
为什么需要隔离 当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种 ...