元组(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循环 

  1)成员操作符(默认判断key值是否存在)
   
  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)的更多相关文章

  1. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  2. Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……

    本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...

  3. python中列表、元组、字典内部功能介绍

    一.列表(list) 常用功能的介绍:

  4. Python中列表、元组、字典增删改查基本区别

    1.定义: 列表:num = ["a","b"."c"] ##定义后可增删改查 元组:num = ("a"," ...

  5. Python 中的数据结构总结(一)

    Python 中的数据结构 “数据结构”这个词大家肯定都不陌生,高级程序语言有两个核心,一个是算法,另一个就是数据结构.不管是c语言系列中的数组.链表.树和图,还是java中的各种map,随便抽出一个 ...

  6. Python中的数据结构

    Python中的数据结构 这里总结一下Python中的内置数据结构(Built-in Data Structure):列表list.元组tuple.字典dict.集合set,涵盖的仅有部分重点,详细地 ...

  7. Python基础-列表、元组、字典、字符串

    Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...

  8. Python中使用item()方法遍历字典的例子

    Python中使用item()方法遍历字典的例子 这篇文章主要介绍了Python中使用item()方法遍历字典的例子,for...in这种是Python中最常用的遍历字典的方法了,需要的朋友可以参考下 ...

  9. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

随机推荐

  1. MR案例:输出/输入SequenceFile

    SequenceFile文件是Hadoop用来存储二进制形式的key-value对而设计的一种平面文件(Flat File).在SequenceFile文件中,每一个key-value对被看做是一条记 ...

  2. scrapy之手机app抓包爬虫

    手机App抓包爬虫 1. items.py class DouyuspiderItem(scrapy.Item): name = scrapy.Field()# 存储照片的名字 imagesUrls ...

  3. c#的逆向工程-IL指令集

    一些 IL 语言解释:  跳转指令集合 Public field Static     Beq     如果两个值相等,则将控制转移到目标指令. Public field Static     Beq ...

  4. erwin逆向工程,logical模型列名修改为中文

    逆向工程,应该选择physical template,这样拷贝到logical/physical 模型中,才可以将logical模型的列名修改为中文.

  5. maven--spring-boot-starter-parent 小结

    Maven中的dependency的scope作用域详解 https://blog.csdn.net/itchiang/article/details/45009057 https://blog.cs ...

  6. Generator 函数的异步应用

    异步编程对 JavaScript 语言太重要.Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Generator 函数如何完成异步操作. 传 ...

  7. CentOS7下Firewall常用命令

    安装它,只需 yum install firewalld 如果需要图形界面的话,则再安装 yum install firewall-config 一.介绍 防火墙守护 firewalld 服务引入了一 ...

  8. php温习-变量,常量

    1.变量 内存中用于临时存储数据的一个空间,空间有一个名字子,变量都是以$开头 预定义变量:  $_GET  $_POST  $_REQUEST   $_SEVER  $_SEESION  $_COO ...

  9. Dubbo 和 Spring Cloud微服务架构 比较及相关差异

    你真的了解微服务架构吗?听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构. 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务, ...

  10. idea 2018注册码

    原文:https://blog.csdn.net/zhw0596/article/details/81394870 (最新的看后面!!!    转载的请附上原文链接   搜索不易!)百度的,上一个没用 ...