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学习笔记(一)元组,序列,字典
随机推荐
- 基于tomcat集群做session共享
前端代理服务器nginx:192.168.223.136 tomcat服务器:采用的一台多实例192.168.223.146:8081,192.168.223.146:8082(如何构建多实例tomc ...
- Linux安全基线检查脚本
基线检查内容: 一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在配置要求:1.系统需按照实际用户分配账号; 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享.操作指南 ...
- HBase相关问题
HBase和Hive的异同之处? 共同点:HBase与Hive都是架构在Hadoop之上,底层存储都是使用HDFS 区别: 1). Hive是建立在Hadoop之上为了减少MapReduce jobs ...
- linux修改单个进程的系统时间
简介 如下是 libfaketime 的一个简单实例. 在工作中常常需要测试修改时间,如果环境不允许调整时间,就要想办法调整单个进程的时间了. 编译安装 git clone https://githu ...
- SpringMVC HttpMessageConverter 匹配规则
以下内容,如有问题,烦请指出,谢谢! SpringMVC启动时会自动配置一些HttpMessageConverter,接收到http请求时,从这些Converters中选择一个符合条件的来进行Http ...
- 微信JS-SDK接口,分享到朋友圈”按钮点击状态及自定义分享内容接口
jssdk.php 接口文件class JSSDK { private $appId; private $appSecret; public function __construct($appId, ...
- think in java
1.public private protected
- python x[:] x[::]用法总结
python x[:] x[::]用法总结 X[:,0] # 二维数组取第1维所有数据 X[:,1] # 第2列 X[0,:] # 第1行 X[3,:] # 第三行 X[1:4,:] # 第一二三行 ...
- finally是否执行?finally何时执行?
一.finally是否执行: 1.只有与 finally 相对应的 try 语句块得到执行的情况下,finally 语句块才会执行当finally 相对应的 try 语句块之前,已经抛出错误,或者已经 ...
- spring 或 springboot统一异常处理
spring 或 springboot统一异常处理https://blog.csdn.net/xzmeasy/article/details/76150370 一,本文介绍spring MVC的自定义 ...