python基础之数据类型之元组和字典
四、元组
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基础之数据类型之元组和字典的更多相关文章
- python基础之数据类型/字符串/元组/列表/字典
Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...
- python基础之 列表,元组,字典
other help(str.strip) #查看是否有返回值以及返回值类型[] :称为索引操作符 1.列表 列表相比字符串来说能存储大量数据的python的基本数据类型,并且也拥有字符串的一些方法( ...
- python中的数据类型之元组和字典
一.元组:俗称不可变的列表,又被称为只读列表.元组用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以,但就是不能修改. 注意:如果元组中只有一个元素,一定要加一个逗号,否则 ...
- python基础之列表、元组和字典
列表 列表定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序 ...
- Python基础:列表,元组和字典的基本操作
列表(集合list)的基本操作: # 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明&q ...
- python基础知识-列表,元组,字典
列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: #!/usr/bin/env python class list(object): & ...
- Python基础之列表、元组、字典、集合的使用
一.列表 1.列表定义 names=["Jhon","Lucy","Michel","Tom","Wiliam ...
- Python学习【day03】- Python基础练习题(列表、元组、字典)
#!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...
- Python基础:1.数据类型(元组)
提示:python版本为2.7,windows系统 1.元组(Tuple) Tuple,与List类似,但是Tuple一旦初始化之后就不能修改了,没有增加.删除.修改元素. >>> ...
随机推荐
- 浅谈游戏中BUFF的设计要点
其实这类帖子并没有多少的设计理论,对于策划的提升和帮助也并不大,原因其实在于其适用性太窄,当我要设计XX象棋的时候,它就滚一边去了. 废话不多说切入正题: 游戏中的BUFF/DEBUFF我们见过很多, ...
- javaWeb面试题(重要)
1.Javaweb 技术的结构 1.1 技术结构图
- arch中yaourt的安装和使用
yaourt-Yet AnOther User Repository Tool Yaourt是archlinux方便使用的关键部件之一,但没有被整合到系统安装中的工具.建议在装完系统重启之后,更新完p ...
- java===java基础学习(14)---封装
package dog; public class Demo4 { public static void main(String []args) { Worker w1= new Worker(&qu ...
- zip函数的应用
#!/usr/bin/env python # encoding: utf-8 from itertools import zip_longest # ➍ # zip并行从输入的各个可迭代对象中获取元 ...
- signal, sigaction,信号集合操作
信号是与一定的进程相联系的,而建立其信号和进程的对应关系,这就是信号的安装登记. Linux主要有两个函数实现信号的安装登记:signal和sigaction.其中signal在系统调用的基础上实现, ...
- The content of element type "resultMap" must match "(constructor?,id*,result*,association*,collectio
The content of element type "resultMap" must match "(constructor?,id*,result*,associa ...
- 我的新博客地址http://xxxbw.github.io/
最近在学github,在github搭了个博客,以后也会使用另外一个博客.有兴趣的小伙伴可以看看~ 地址:http://xxxbw.github.io/
- POJ 1984 Navigation Nightmare(二维带权并查集)
题目链接:http://poj.org/problem?id=1984 题目大意:有n个点,在平面上位于坐标点上,给出m关系F1 F2 L D ,表示点F1往D方向走L距离到点F2,然后给出一系 ...
- Fel表达式使用过程中需要注意的问题
精度问题: 我们知道java中直接使用float和double参与的计算都可能会产生精度问题,比如0.1+0.3.1.0-0.9 等.所以一般财务系统,都会使用BigDecimal进行加减乘除. 在调 ...