Python列表及元组操作
- #列表(一组有序数据的组合就是列表)
- #创建列表
- #空列表
- var = list()#var = []
- print(var,type(var))
- #具有多个元素的列表
- var = ['风','水','风水']
- print(var,type(var))
- #基本操作
- var = ['地','火','地火']
- #访问列表中的元素
- print(var[-2])
- #修改元素
- var[1] = '水'
- print(var)
- #删除元素
- del var[1]
- print(var)
- #添加元素(不能加)
- #序列操作
- listvar1 = ['胡一菲','曾小贤','陆展博']
- listvar2 = ['林宛瑜','陈美嘉','吕子乔','关谷神奇']
- #相加
- result = listvar1 + listvar2
- print(result)
- #相乘操作
- result = listvar1 * 2
- print(result)
- #分片
- #result = listvar2[:3]
- #result = listvar2[1:]
- #result = listvar2[1:3]
- #result = listvar2[:]
- #print(result)
- #成员检测
- result = 'Lisa荣' in listvar2
- print(result)
- result = 'Lisa荣' not in listvar2
- print(result)
- #序列函数
- #len() 检测列表中元素的个数
- var = ['张三','李四','王五','赵六']
- result = len(var)
- print(result)
- #max() 获取最大值
- result = max([12,23,34,45,21,32,43,54])
- print(result)
- #min() 获取最小值
- result = min([12,23,34,45,21,32,43,54])
- print(result)
- #遍历列表
- #for...in
- var = ['红','橙','黄','绿','青','蓝','紫']
- for i in var:
- print(i)
- #while遍历
- i = 0
- while i < len(var):
- print(var[i])
- i += 1
- #多层列表的遍历
- var = [
- ['小黑','black'],
- ['小白','white'],
- ['小彩','color']
- ]
- #等长二级列表
- for i,j in var:
- print(i,j)
- #等长或不等长列表都可以遍历
- for i in var:
- #print(i)
- for j in i:
- print(j)
- #列表推导式
- var = ['段誉','虚竹','乔峰','木婉清','钟灵儿']
- #最基本的列表推导式
- result = ['@'+i+'@' for i in var]
- print(result)
- #书写列表1-10,使用列表推导式获取当前列表中每个数字*3的列表
- var = [1,2,3,4,5,6,7,8,9,10]
- result = [i * 3 for i in var]
- print(result)
- #带有判断条件的列表推导式
- var = [1,2,3,4,5,6,7,8,9,10]
- result = [a for a in var if a % 2 == 0]
- print(result)
- #声明一个多人名称的列表,使用推导式获取所有三个字人名
- var = ['段誉','虚竹','乔峰','木婉清','钟灵儿']
- result = [n for n in var if len(n) == 3]
- print(result)
- #多循环列表推导式
- sizes = [37,38,39,40,41]
- colors = ['yellow','cyan','pink','purple']
- result = [str(s) +'-'+ c for s in sizes for c in colors]
- print(result)
- #男组4人,女组5人,互相见面一次
- men = ['男1','男2','男3','男4']
- women = ['女1','女2','女3','女4','女5']
- result = [m +'-'+ w for m in men for w in women]
- print(result)
- #带有判断条件的多循环列表推导式
- men = ['男1','男2','男3','男4']
- women = ['女1','女2','女3','女4']
- result = [m +'-'+ w for m in men for w in women if men.index(m) == women.index(w)]
- print(result)
- #append() 向列表的末尾添加元素 直接修改元列表
- var = ['a','b','c','d']
- print(var)
- var.append('e')
- print(var)
- #insert() 在列表的指定位置之前添加元素
- var = ['a','b','c','d']
- print(var)
- var.insert(2,'g')
- print(var)
- #pop() 删除列表中指定位置的元素
- var = ['a','b','c','d']
- print(var)
- result = var.pop(0)
- print(var,result)
- #remove() 删除列表中指定值的元素
- var = ['a','b','c','d']
- print(var)
- result = var.remove('c')
- print(var,result)
- #clear() 清空列表
- var = ['a','b','c']
- print(var,id(var))
- var.clear()
- print(var,id(var))
- #copy() 复制列表
- var = ['a','b','c','d']
- print(var,id(var))
- newvar = var.copy()
- print(newvar,id(newvar))
- #count() 计算列表中某个元素出现的次数
- var = [2,3,4,3,4,5,6,7,8,5,4,6,7,8]
- result = var.count(5)
- print(result)
- #excend() 将一个列表合并到另外一个列表中
- var1 = ['xs','dc','yyh','wzj']
- var2 = ['dsn','lss','cyy','lrs']
- var1.extend(var2)
- print(var1)
- #index() 获取某个元素在列表中的索引
- var = ['xs','dc','yyh','wzj']
- result = var.index('dc')
- print(result)
- #reverse() 列表反转操作
- var = ['a','b','c','d']
- print(var)
- var.reverse()
- print(var)
- #sort() 排序函数
- var = [23,342,34,32,75,59]
- #默认排序 升序
- #var.sort()
- #print(var)
- #降序
- #var.sort(reverse=True)
- #print(var)
- #自定义排序规则
- #奇偶数
- def myfunc(num):
- result = num % 5
- return result
- var.sort(key=myfunc,reverse = True)
- print(var)
- a = [4,5,66,45,99]
- # 0 1 0 1 1
- # 1 0 1 0 0
- #a.sort(key=ceshi,reverse=False)
- a.sort(key = lambda x:x%2==0)
- #print(a)
- def ceshi(x):
- return x%2 == 0
- a.sort(key=ceshi)
- print(a)
- #sort 排序按照返回值来排 特点基于原来列表进行排序
- '''
- > < >= <= != ==
- true 1 false 0
- True + 1 1+1
- 1 + 1.1 2.1
- bool int float
- float()
- int()
- bool()
- '''
- #元组(元组也是一组有序数据的组合,和列表唯一的不同是,元组不可修改)
- #创建单个元素的元组
- #var = (13,)
- var = 23,
- print(var,type(var))
- #元组只能进行访问操作
- var = ('yy','bb','dlrb','glnz')
- print(var[1])
- print(var[-2])
- #元组的序列操作
- # +
- var1 = (1,3,5,7,9)
- var2 = (2,4,6,8,10)
- result = var1 + var2
- print(result)
- #列表或者元组具有很多层
- girls = (
- (
- ('小赵','小钱'),
- ('小李','小周')
- ),
- (
- ('小吴','小郑'),
- ('小王','小刘')
- )
- )
- #访问多层元组中的内容
- print(girls[1])
- print(girls[1][1])
- print(girls[1][1][0])
- #元组推导式->生成器->不要则不给
- var = (1,2,3,4,5,6,7,8,9)
- result = (i * 2 for i in var)
- print(result)#结果为生成器
- for a in result:
- print(a)
Python列表及元组操作的更多相关文章
- python列表和元组操作
列表 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号[ ]来解析列表.列表是可变的(mutable)—可以改变列表的内容. 定义列表 names = ['m ...
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- Python基础——列表、元组操作
列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...
- python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- 小白的Python之路 day2 列表、元组操作
1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python列表与元组的用法
python列表与元组的用法 目录: 列表的用法: 1.增 append + extend 2.删 del remove 3.改 insert 4.查 index 5.反向 ...
- python 列表与元组的操作简介
上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
随机推荐
- Eclipse使用的小技巧
1.在右键new菜单栏中添加新建JSP文件 window->perspective->customize perspective->shortcuts->web->把JS ...
- cocos2dx 修改亮度、对比度、色调、饱和度
废话少说,直接修改CCSprite使用的片面着色器ccShader_PositionTextureColor_noMVP.frag: /* * cocos2d for iPhone: http://w ...
- CSS之美化页面
CSS之美化页面 <span></span> 标签 <span>行内定义一个区域 就是说一行可以被<span>划分多个小区域,从而实现某种特定效果.&l ...
- html之table&select不为人知的操作
table标签和其它标签不一样,他有属性和方法! table属性: rows 可以得到table的row集合 cells 得到table所有单元格 table方法: insertR ...
- SQL tp3.2 批量更新 saveAll
/** * 批量更新数据 * @param [array] $datas [更新数据] * @param [string] $table_name [表名] */ public function sa ...
- 1016-02-首页17-添加转发微博控件-计算转发配图的 Frame-------打印出 被转发微博的模型
说明:HWStatus为微博模型,_retweeted_status 为返回的数据( 一条微博模型)里面的一个属性,_retweeted_status 不为空表示此微博是否转发了其他微博._retwe ...
- poj 2674 线性世界 弹性碰撞
弹性碰撞的题目一般都是指碰到就会掉转方向的一类题目,这里我们可以忽略掉头,仅仅看成擦肩而过,交换名字等等 题意:一条线上N只蚂蚁,每只蚂蚁速度固定,方向和坐标不同,碰头后掉头,求最后掉下去那只蚂蚁的名 ...
- 笔记-scrapy-深入学习-sheduler
笔记-scrapy-深入学习-sheduler 1. scheduler.py source code:scrapy/core/scheduler.py: 1.1. 初始化的开始 在分 ...
- 16.2,docker网络
Docker 允许通过外部访问容器或容器互联的方式来提供网络服务. 端口映射允许外部访问容器 --link 容器互联 容器桥接网络 .通过--link容器通信,给test2添加一个hosts解析记 ...
- Maven项目Update Project自动恢复为JRE1.5的问题
问题: 使用Eclipse建立Maven项目的时候,JDK默认为1.5在用户使用Config Build Path更新为最新JRE库比如1.8或者1.7的后,Maven项目显示JRE1.8 or 1. ...