python3列表(元组)练习

列表和元组一起练习
l = [] 或者 li = list() 列表表示
t = () 元组表示,元组不能修改,元组中只有两个方法 count()、index(),同列表相同
li = [11,22,33,44,11,33,] #最后最好跟一个逗号,什么原因跟不知道
l = li.count(11) #count是统计指定元素在列表中出现的次数并返回这个数。若指定的元素不存在则返回:0。
y = li.count('wcj') #指定不存在的元素
print(l) #结果验证为2个
print(y) #结果为0 #index查找并返回指定元素的索引位置,若指定的元素不存在则会抛出异常,可以指定范围查找。
li = [11,22,33,11,33,'wcj','lucky',]
w = li.index(33)
z = li.index(11,0,4) #查找11元素下标,从0开始找,4结束,只找第一个
e = li.index('yy')
print(w) #返回值为2,返回的是索引的下标,默认从0数
print(z) #返回值为0
print(e) #会报错 #pop移除列表中一个指定元素。括号中必须写被移除元素的索引位置,并返回这个被移除的元素,括号中不写则默认移除列表中最后一个元素
li = [11,3,11,33,'wcj','lucky',1212,]
r = li.pop()
print(li) #结果是[11, 11, 33, 'wcj', 'lucky'],默认拿走最后一个
print(r) #将拿走的结果给r,r为1212
li.pop(1) #移除指定的下标,移除元素下标1
li.pop(112) #移除指定的下标,移除元素下标112,这里没有这个下标,会报错
print(li) #结果是[11, 11, 33, 'wcj', 'lucky'] #remove移除列表中一个指定的元素,返回值为None,括号中必须指定元素名,否则抛出异常。移除一个不存在列表中的元素也会抛出异常。
li = [11,3,11,33,'wcj','lucky',1212,]
li.remove(11) #结果是[3, 11, 33, 'wcj', 'lucky', 1212],只删除元素靠前的一个
print(li)
li.remove('wwww') #移除不存在的元素,会报错 #insert()将要插入的元素插入至列表中指定的索引位置处,返回值为None。
li = [11,3,11,33,'wcj','lucky',1212,]
r = li.insert(2,'www') #在指定下标位置插入一个元素
print(li) #结果是[11, 3, 'www', 11, 33, 'wcj', 'lucky', 1212]
print(r) #返回值为None #append()在列表中的末尾处添加指定的元素,返回值为None。
li = [11,3,11,33,'wcj','lucky',1212,]
r = li.append('good')
print(li) #结果是[11, 3, 11, 33, 'wcj', 'lucky', 1212, 'good']
print(r) #返回值为None #clear()清空列表中所有的元素,返回值为None
li = [11,3,11,33,'wcj','lucky',1212,]
r = li.clear()
print(li) #结果是[]
print(r) #返回值为None #copy()拷贝列表,并返回一个浅拷贝后的新列表
li = [11,3,11,33,'wcj','lucky',1212,]
r = li.copy()
print(li) #结果是[11, 3, 11, 33, 'wcj', 'lucky', 1212]
print(r) #结果是[11, 3, 11, 33, 'wcj', 'lucky', 1212]
import copy #导入copy模块方法
dic = {'k1':[11,22,33,],'k2':'good'}
r = copy.copy(dic) #浅拷贝
z = copy.deepcopy(dic) #深拷贝,存在内存中的地址不一样 #extend()扩展列表。在原列表中末尾处追加一个序列,该序列中的所有元素都会被添加至原列表末尾。返回值为None
li = [11,3,11,33,'wcj','lucky',1212,]
t = (88,00,99,)
s = ['rm','love'] #同样可以扩展
r = li.extend(t)
print(li) #结果是[11, 3, 11, 33, 'wcj', 'lucky', 1212, 88, 0, 99]
print(r) #返回值为None #reverse()反向列表中的元素,返回值为None。
li = [11,3,11,33,'wcj','lucky',1212,]
r = li.reverse()
print(li) #结果是[1212, 'lucky', 'wcj', 33, 11, 3, 11]
print(r) #返回值为None #sort()对列表进行排序,返回值为None。
#格式:[列表].sort(key = 过程总调用函数,reverse = 布尔值),默认key = None,默认reverse = False
li = [11,3,11,33,66,77,99,1212,] #排序只能是数字或者只能是字符串,数字+字符串会报错
l = ['wcj','lucky','good',]
r = li.sort()
z = l.sort()
print(li,l) #结果是[3, 11, 11, 33, 66, 77, 99, 1212]['good', 'lucky', 'wcj']
print(r) #返回值为None
#s = l.sort(key=len) #结果是['wcj', 'good', 'lucky']
y = l.sort(key=len,reverse=True) #结果是['lucky', 'good', 'wcj']
print(l)
python3列表(元组)练习的更多相关文章
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python3列表、元组及之间的区别和转换
文章目录 1. 列表(list) 1.1 列表创建.切片.删除.检索 1.2 列表常用函数 2. 元组(tuple) 3. 列表与元组区别及转换 1. 列表(list) 1.1 列表创建.切片.删除. ...
- python3列表
Python3 列表 list python的矩阵 python中矩阵可以用双层列表表示 Python列表脚本操作符 len([1, 2, 3]) 3 长度 [1, 2, 3] + [4, 5, 6] ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- python009 Python3 列表
Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...
- 列表,元组以及range
列表,元组以及range 一.列表(list) 列表是数据类型之一,它有序,可变,支持索引 作用:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表等 # 定义一个列表 lst = ['alex ...
- Python学习笔记(1):列表元组结构
Python的列表元组功能强大,令人印象深刻.一是非常灵活,二是便于集体操作.特别是以元组作为列表项的结构,和数据访问的结果能够对应起来,和习惯的二维表理解上也一致,有很多的用途. 以学习笔记(3)中 ...
- Python成长之路第二篇(2)_列表元组内置函数用法
列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...
- python列表元组
python列表元组 索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', ' ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- PythonStudy——闭包
# closure:被包裹的函数,称之为闭包 # 完整的闭包结构:1.将函数进行闭包处理:2.提升函数名的作用域 # 案例:延迟加载 def get_site(url): #url='https:// ...
- [随笔][胡思乱想][唠叨][web server]
nginx是一个webserver,最基本的功能是发送静态的文件.类似于apache2的webserver,主要的功能就是响应请求,做出响应. 所说的服务器是安装了服务器软件的物理机,专用的服务器或者 ...
- kafka connect 使用说明
KAFKA CONNECT 使用说明 一.概述 kafka connect 是一个可扩展的.可靠的在kafka和其他系统之间流传输的数据工具.简而言之就是他可以通过Connector(连接器)简单.快 ...
- 常用oracle中系统表查询语句
sqlplus / as sysdbaSQL>select status from v$instance;1.查看最大连接数show parameter processes;2.查询oracle ...
- DevExpress中GridControl的重新绑定数据后如何刷新 (转)
如果对girdcontrol的datasource新添加数据,重新刷新, gridControl1.DataSource = list; gridView1.RefreshData();
- 支持向量机(Support Vector Machine,SVM)
SVM: 1. 线性与非线性 核函数: 2. 与神经网络关系 置信区间结构: 3. 训练方法: 4.SVM light,LS-SVM: 5. VC维 u-SVC 与 c-SVC 区别? 除参数不同外, ...
- Maven安装问题
这是网上常见的解决方法,由于网络原因maven中央仓库的jar包经常加载不下来,很头疼的一个问题,如果第一个方法解决不了,那就用第二种方法 一.常见解决方法 二.第二种解决方法,使用阿里云的仓库 &l ...
- 检查MySQL内存使用情况
==================================================================================================== ...
- IIS的启动与停止命令
IIS的启动与停止命令 IIS启动 net start w3svc IIS停止 net stop iisreset DOS下IIS服务命令: 可以通过iisreset /?命令来查看 iisreset ...
- Chromium(Chrome) frame structure detail
1. Chromium VS Chrome Chromium is an open-source Web browser project started by Google, to provide t ...