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会有很大的益 ...
随机推荐
- DOS批处理命令-字符串操作
1.字符串替换 语法结构:%变量名:替换前=替换后% @set str=teh cat in teh hat @echo %str% @set str=%str:teh=the% @echo %str ...
- (转)postgis常用函数介绍(一)
http://blog.csdn.net/gisshixisheng/article/details/47701237 概述: 在进行地理信息系统开发的过程中,常用的空间数据库有esri的sde,po ...
- 浏览器的 local storage
浏览器 local storage 本地存储 session storage 会话存储 cookies 本地存储 1. local stora ...
- 安装hiredis后swoole扩展消失
php -m报错: PHP Warning: PHP Startup: Unable to load dynamic library 'swoole' (tried: /home/work/study ...
- Linux下的find命令
Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.即使系统中含有网络文件系统,find命令在该文件系统中同样有效.在运行一个非 ...
- C语言考试
1.如何定义一个占用空间为0的变量 2.c++如何在指定内存区域创建对象 3.gcc动态库如何调用宿主执行文件的函数,阐述动态链接库的两种加载方式 4.static有什么用处 5.阐述do{...}w ...
- ansible使用jinja2管理配置文件以及jinja2语法简介
一.Jinja2介绍 Jinja2是基于python的模板引擎,功能比较类似于PHP的smarty,J2ee的Freemarker和velocity.它能完全支持unicode,并具有集成的沙箱执行环 ...
- py文件控制台执行时,报错:引入的模块不存在
1.描述:该模块在IDE中是可以正确执行的.但是从cmd控制台执行时,报错:该模块引入的其他模块不存在. 2.解决:在该模块的#encoding:utf-8 之后另起一行加如下代码: #encodin ...
- 使用Keras编写GAN的入门
使用Keras编写GAN的入门 GAN Time: 2017-5-31 前言 代码 reference 前言 主要参考了网页[1]的教程,同时主要算法来自Ian J. Goodfellow 的论文,算 ...
- hdu1595find the longest of the shortest 最短路
//给一个无向图,问删除一条边,使得从1到n的最短路最长 //问这个最长路 //这个删除的边必定在最短路上,假设不在.那么走这条最短路肯定比其它短 //枚举删除这条最短路的边,找其最长的即为答案 #i ...