四、元组

1.用途:元组是不可变的列表,能存多个值,但只能取,不能改

2.定义:name = (‘alex’, ’egon’, ‘wxx’)

在()内用,分割开,可存放任意类型的值

强调:x = (‘egon’)          print(type(x))   -->   str

元组内只有一个元素时,务必记住加逗号

3.常用操作+内置的方法

①.按索引取值(只能取)  ②.切片  ③.长度  len()

④.in / not in ⑤.循环  ⑥.count  ⑦.index  都和列表操作一样!!

总结:存多个,有序,不可变

列表可变:指的是索引所对应的值的内存地址是可以改变的

元组不可变:指的是索引所对应的值的内存地址是不可以改变的

队列:先进先出

堆栈:先进后出

五、字典

1.用途:用来存多个值,但每一个值都有一个有描述性功能的key。

2.定义:

{}内用逗号隔开多个元素,每个元素都是key:value的形式,value可以是任意的数据类型,但key必须为不可变类型,key通常为str

info={'name':'egon','age':18,'sex':'male'}
#或
info=dict(name='egon',age=18,sex='male')
#或
info=dict([['name','egon'],('age',18)])
#或
{}.fromkeys(('name','age','sex'),None)

3.常用操作+内置方法:

优先掌握  (*****)

①.按key存取值:

info={'name':'egon','age':18,'sex':'male'}

info[‘name’] = ‘alex’

②.长度  len()  ③.成员运算in/not in

④.删除  info={'name':'egon','age':18,'sex':'male'}     del info[‘name’]

d.pop(‘name’)    注意:返回值为value

d.popitem     注:随机删,返回值为元组

⑤.键值key(),值values(),键值对items()

Info.keys()  python2中得到的key的列表

Python3中得到的是([key1, key2, key3])

Info.items()  python2中得到的是键值的元组组成的列表

Python3中得到的是([(k1,v1),(k2,v2),(k3,v3)])

需要掌握:(****)

d= {‘x’: 1, ’y’: 2, ‘z’: 3}

print(d.get(‘x’))      若不存在,返回None

d1 = {‘a’:1,’x’:111}

d.update(d1)  d,d1并集,重复的按d1的值

d = dict.fromkeys([‘name’, ’age’, ‘sex’], None)

生成初始化字典   --> { ‘name’:None, ’age’:None, ‘sex’:None }

d.setdefault(‘name’,’egon’)

注:如果字典中有指定的key,字典不变,返回字典中key对应的值,若没有,则添加该

key:value,返回新加的value值

总结:存多个值,无序,可变

python基础之数据类型之元组和字典的更多相关文章

  1. python基础之数据类型/字符串/元组/列表/字典

    Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...

  2. python基础之 列表,元组,字典

    other help(str.strip) #查看是否有返回值以及返回值类型[] :称为索引操作符 1.列表 列表相比字符串来说能存储大量数据的python的基本数据类型,并且也拥有字符串的一些方法( ...

  3. python中的数据类型之元组和字典

    一.元组:俗称不可变的列表,又被称为只读列表.元组用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以,但就是不能修改. 注意:如果元组中只有一个元素,一定要加一个逗号,否则 ...

  4. python基础之列表、元组和字典

    列表 列表定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序 ...

  5. Python基础:列表,元组和字典的基本操作

    列表(集合list)的基本操作: # 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明&q ...

  6. python基础知识-列表,元组,字典

    列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: #!/usr/bin/env python class list(object): & ...

  7. Python基础之列表、元组、字典、集合的使用

    一.列表 1.列表定义 names=["Jhon","Lucy","Michel","Tom","Wiliam ...

  8. Python学习【day03】- Python基础练习题(列表、元组、字典)

    #!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...

  9. Python基础:1.数据类型(元组)

    提示:python版本为2.7,windows系统 1.元组(Tuple) Tuple,与List类似,但是Tuple一旦初始化之后就不能修改了,没有增加.删除.修改元素. >>> ...

随机推荐

  1. js_一个简单的30分钟循环倒计时

    吐槽段: 需求的变更是千变万化的,至少在你说服和你打交道的那位谁谁谁之前. 创业公司就是这样,产品经理一个想法,就是改改改,管你改起来复杂不复杂,在他们眼里都是非常简单的. 今天的一个小改动需求,把活 ...

  2. python中正则用法举例

    一.根据正则表达式替换字符串 import re text='abc123' text=re.sub(r'\d','-',text) print(text) 输出:abc---将每个数字替换为-,如果 ...

  3. 线程,JSP,Servlet面试题

    线程编程方面 60.java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runna ...

  4. 【Python学习】解决pandas中打印DataFrame行列显示不全的问题

    在使用pandas的DataFrame打印时,如果表太长或者太宽会自动只给前后一些行列,但有时候因为一些需要,可能想看到所有的行列. 所以只需要加一下的代码就行了. #显示所有列 pd.set_opt ...

  5. 【swupdate文档 一】嵌入式系统的软件管理

    嵌入式系统的软件管理 嵌入式系统变得越来越复杂, 它们的软件也反映了这种复杂性的增加. 为了支持新的特性和修复,很有必要让嵌入式系统上的软件 能够以绝对可靠的方式更新. 在基于linux的系统上,我们 ...

  6. 网络设备之pci_driver

    每个pci驱动都有一个pci_driver实例,用以描述驱动名称,支持的设备信息,以及对应的操作函数: /* 描述一个pci设备,每个pci驱动必须创建一个pci_driver实例 */ struct ...

  7. python基础===字符串切片

    字符串的子串可以通过切片标志来表示:两个由冒号隔开的索引. >>> word 'HelpA' >>> word[4] 'A' >>> word[0 ...

  8. vs 预编译命令行

    xcopy "$(SolutionDir)\Transight_FY_DataExchange_UI\CuscapiUpdaterServer.xml"  /i /d /y

  9. 【bzoj1649】Cow Roller Coaster

    傻逼dp题. dp[i][j]表示用了i长度已花费成本j所能得到的价值. 然后枚举一下铁轨随便做了. 不行就sort一下. #include<bits/stdc++.h> #define ...

  10. ajax之深入解析(2)

    我们前面实现了用原生的JavaScript代码实现ajax的异步数据传输.接下来,我们再使用一个流行的js框架jQuery来实现ajax. 通过 jQuery AJAX 方法,我们能够使用 HTTP ...