列表和元组一起练习
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列表(元组)练习的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. Python3列表、元组及之间的区别和转换

    文章目录 1. 列表(list) 1.1 列表创建.切片.删除.检索 1.2 列表常用函数 2. 元组(tuple) 3. 列表与元组区别及转换 1. 列表(list) 1.1 列表创建.切片.删除. ...

  3. python3列表

    Python3 列表 list python的矩阵 python中矩阵可以用双层列表表示 Python列表脚本操作符 len([1, 2, 3]) 3 长度 [1, 2, 3] + [4, 5, 6] ...

  4. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  5. python009 Python3 列表

    Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...

  6. 列表,元组以及range

    列表,元组以及range 一.列表(list) 列表是数据类型之一,它有序,可变,支持索引 作用:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表等 # 定义一个列表 lst = ['alex ...

  7. Python学习笔记(1):列表元组结构

    Python的列表元组功能强大,令人印象深刻.一是非常灵活,二是便于集体操作.特别是以元组作为列表项的结构,和数据访问的结果能够对应起来,和习惯的二维表理解上也一致,有很多的用途. 以学习笔记(3)中 ...

  8. Python成长之路第二篇(2)_列表元组内置函数用法

    列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...

  9. python列表元组

    python列表元组 索引 切片 追加 删除 长度 循环 包含   定义一个列表 my_list = []     my_list = list()   my_list = ['Michael', ' ...

  10. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

随机推荐

  1. 新闻娱乐类APP的后端核心逻辑总结

    一.主要功能: 用户:登录.注册(微信账号登录.手机号登录).修改.审核 内容:发布.审核.分享.点赞.收藏及置顶热推等相关操作 评论:发布.审核.点赞及热评等相关操作 消息推送:站内信如用户修改结果 ...

  2. dbca建库--linux上使用vnc图形化安装oracle10g版本

    选择创建数据库 配不配置em,自己决定,我们选择配置 配置下面账户密码,在项目中,下面账户肯定是不相同的,我们这里输入相同的,密码为oracle10g 选择文件系统存放(asm和字符设备暂时不能存放) ...

  3. python selenium-webdriver 常用浏览器的操作 (十)

    浏览器常用的一些方法和属性其实很简单一些方法,但是却在实际测试过程中经常使用. 浏览器中加载url 方法:get(url) 实例:driver.get("http//:www.baidu.c ...

  4. 一种C语言实现面向对象特性的继承,多态

    基类: //.h typedef int (*TELE_SEND_CB)(char *pdata, int len); //函数表结构 typedef struct tele_pro_base_vtb ...

  5. 用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)

    用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书) 来源: https://www.cnblogs.com/osnosn/p/10597897.html 来自osnosn的博客 ...

  6. 学习笔记《Java多线程编程实战指南》三

    3.1串行.并发与并行 1.串行:一件事做完接着做下一件事. 2.并发:几件事情交替进行,统筹资源. 3.并行:几件事情同时进行,齐头并进,各自运行直到结束. 多线程编程的实质就是将任务处理方式由串行 ...

  7. 学习笔记之X分钟速成Python3

    X分钟速成Python3 https://mp.weixin.qq.com/s/QT5sR0nUKgJYsYgrj2SleA https://learnxinyminutes.com/docs/zh- ...

  8. 使用摄像头或视频运行 ORB-SLAM2 SLAM14讲 第一次课后作业

    参考:视觉SLAM十四讲(第一章作业) 深蓝上高博的第一讲课后题: 题目:6 * 使用摄像头或视频运行 ORB-SLAM2(3 分,约 1 小时)请注意本题为附加题.了解⼀样东西最快的⽅式是⾃⼰上⼿使 ...

  9. linux dd命令 创造一个文件

    创造一个1G的文件 dd if=/dev/zero of=/nod/tmp/test bs=1M count=1024 创造一个1T的文件 [root@oracledg tmp]# dd if=/de ...

  10. 基于consul高可用

    1.介绍consul Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License ...