元组(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. Js 将 Date 转化为指定格式的String

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...

  2. mysql 手动安装和管理

    版本:5.7.10 my.ini简单配置 [client] default-character-set=utf8 [mysqld] port = 3306 basedir =D:/programs/M ...

  3. 【c++ primer, 5e】【函数基础】

    p182~p185: 函数1.在调用函数和执行return语句的同时,也发生了控制权的转移. 2.函数返回值不能是一个数组.(但是可以返回一个包含数组的对象,或者指向数组的指针) 3.重要概念:名字的 ...

  4. awk循环语句-【AWK学习之旅】

      AWK中两种循环语句:if-else 和 while   控制流语句: 1.if-else 求总数,平均值: [root@monitor awkdir]# awk '$3>6 {n = n ...

  5. 解决 maven项目在eclipse中debug时看不到源码问题

    第一步: 第二步:Configurations 里面的source里面是Default.把Defaul删除,选java project ,然后添加自己的项目 第三步:选中,并用命令跑tomcat 这样 ...

  6. Hive常见问题

    1.HQL是否区分大小写 不区分 hive> select AGE from default.studeNT; --不区分大小写,即使是表中字段 2.查看创建表过程 show create ta ...

  7. MySQL中表复制:create table like 与 create table as select

    1    CREATE TABLE A LIKE B此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来. 2.    CREATE TABLE A AS SELECT * FROM ...

  8. LeetCode——remove-duplicates-from-sorted-list-ii

    Question Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only dist ...

  9. NAT模式下远程连接centos6虚拟机与虚拟机网络配置

    最近装了centos,但是没有网络,也无法远程连接.关键是虚拟机中没有ip地址. 网上方法很多,但是每个人情况不一样,所以不尽适用. 1.解决这个问题,首先保证你的vmware的dhcp服务和net服 ...

  10. JavaScript高级程序设计-读书笔记(7)

    第22章 高级技巧 1.高级函数 (1)安全的类型检测 在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式的字符串. ...