python-day3 元组(tuple),列表(list),字典(dict)
1.元组 tuple
- 有序数据,元组数据不可更改,若元组中有列表,可更改元组中的列表值里的值
- 元组中以","分开,若只有一个值就不是元组
- 包含各种数据类型
- 索引取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
- print(t[0]) 结果就是2
- 嵌套取值:print(t[-1][-1]) 结果就是o
- 切片取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
- print(t[]::2) 取偶数值
- print(t.index(2) 取第一个2的索引值
- print(t.index(2,1) 取第二个2的索引值
2.列表 list 有序,支持增删改
增 末尾增加 .append(值)
指定位置增加 .insert(索引位置,值)
增加列表 .extend[值],相当于合并 .extend[1,2,3,4]
删 删除最后一个元素 .pop()
指定索引位置删除元素 .pop(索引位置)
排序 .reverse() 倒序排序 .sort()正序排序
改 索引位置=值 [索引位置]=value 不支持嵌套修改
3.字典 dict 无序,支持增删改
增 key 位置不可改,重复覆盖之前的key,key取值范围为整数,字符串,元组,浮点型
value 可改,无限制类型
增加时若没有key,就是新增,
有key就是修改
删 指定删除 .pop(key)
随机删除 .pop()
取所有key .keys()
取所有value .values()
案例:
a=[1,2,3,"this is a list"]
b=[4,5,6,"这是第二个列表"]
print(a+b) # 把a和b的值一起组合打印出来
print((a[3][-6])*2) # 输出列表a两次
print(a[0]) # 取a列表第一个值
print(a[1]) # 取a列表第二个值
print(a[2]) # 取a列表第三个值
print(a[2::1]) # 取a列表第三个值以及到末尾的所有值 L = [ ['Apple', 'Google', 'Microsoft'],['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']] #打印Apple、Python、Lisa
print(L[0][0])
print(L[1][1])
print(L[2][2])
# 3.合并下面的两个list并去重(去重可以使用set函数)
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2]
list=list1+list2
print(set(list))
python-day3 元组(tuple),列表(list),字典(dict)的更多相关文章
- Python中元组、列表、字典的遍历和相互转化
一.元组,列表,字典的遍历 1.1 元组的遍历 元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历,代码如下: fruits=("apple&quo ...
- Python基础-元组、列表、字典
元组tuple 元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组.例:(1,2,3)("a","b","c&q ...
- python之元组,列表和字典的区别
Python语言包含6种内建的序列,其中,有两种主要的类型:列表和元组. 列表是可以修改的,而元组不可以,如果要添加或者删除某些元素,就只能用列表,为了限制某些元素,就会用到元组.一般来说,列表可以替 ...
- python中元组、列表、字典、集合知识
像列表一样处理字符串: 仅需要看字符串的首字符就知道如何处理该字符串的情况也很常见.例如,如果有一个姓与名的列表,您可以使用与列表相同的语法查看名与姓的第一个字符.这种看待字符串的方法叫做分片(sli ...
- Python 求“元组、列表、字典、数组和矩阵”的大小
总结: 首先 import numpy as np A = np.random.randint(1,100,size = (4,5)) >>A>>array([[56, 96, ...
- Python之元组、列表and 字典
序列: 元组和字符串都是不可变的哦 你看,数据空间不一样了 元组的话,你可以联想到C里面的结构体变量啊,为了包容不同的数据类型: 也可以这样取值哦: 列表:列表是可修改的哦~ 不然数据大了再另外开辟空 ...
- Python中元组,列表,字典的区别
http://blog.csdn.net/yasi_xi/article/details/38384047
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- [转载]Python 元组、列表、字典、文件
python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...
随机推荐
- 一个数据去重sql
参考: https://www.jb51.net/article/129656.htm DELETE testcaseFROM testcase, ( SELECT max(id) id, a ...
- apache配置多域名二级域名
nginx配置多域名泛解析的看这个链接:https://www.cnblogs.com/Crazy-Liu/p/10879740.html 下面直接来操作: [root@localhost ~]# f ...
- javascript中 (function(){})();如何理解?
javascript中 (function(){})();如何理解? javascript中: (function(){})()是匿名函数,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环 ...
- Git ——Tool
Git: 何为Git: Git 是一个可以实时记录文件变化.维护文件的安全的一个仓库! Git仓库是由** Linux 系统之父 Linus Torvalds ** 创建的一个开源 的软件!Githu ...
- [ZJOJ] 5794 2018.08.10【2018提高组】模拟A组&省选 旅行
Description 悠悠岁月,不知不觉,距那传说中的pppfish晋级泡泡帝已是过 去数十年.数十年 中,这颗泡泡树上,也是再度变得精彩,各种泡泡 天才辈出,惊艳世人,然而,似乎 不论后人如何的出 ...
- Centos下安装mysql(二进制版)
1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包“Linux-Generic (glibc 2.5)(x86,64-bit),Compressed” 如:#w ...
- 《奋斗吧!菜鸟》 第八次作业:Alpha冲刺
项目 内容 这个作业属于哪个课程 任课教师链接 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11012922.html 团队名称 奋斗吧!菜鸟 作业学习目标 A ...
- 使用androidstudio 分析内存泄漏
分析内存泄漏 http://www.jianshu.com/p/c49f778e7acf
- 51nod挑的部分5级题
最近心情不好所以写代码来获得快落 4级题有点难做?然后就开始挑简单的5级题开始写 然后准备记录一些自己没有做出来 参考讨论区或者博客才做出来的题目 51nod_1189 阶乘分数 这个题参考了讨论区 ...
- iOS学习笔记18-CoreData你懂的
一.CoreData介绍 CoreData是iOS5之后新出来的的一个框架, 是对SQLite进行一层封装升级后的一种数据持久化方式. 它提供了对象<-->关系映射的功能,即能够将OC对象 ...