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第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- Java Native
native 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由 ...
- java web(三):ServletContext、session、ServletConfig、request、response对象
上一篇讲了Servlet: 1)什么是Servlet[servlet本身就是一种Java类,这种Java类提供了web形式的方法,只要实现了servlet接口的类,都是一种servlet资源.] 2) ...
- python requests 请求禁用SSL警告信息解决
Python3 requests模块发送HTTPS请求,关闭SSL 验证,控制台会输出以下错误: InsecureRequestWarning: Unverified HTTPS request is ...
- Unity3D外包 团队更新一下UE4和Unity3D案例
欢迎联系我们索取,谢谢! 有项目外包请联系QQ:372900288 索取案例.
- Java Web开发Session超时设置
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的.Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时 ...
- KindEditor自动过滤首行缩进和全角空格的解决方法
KindEditor 4.1.11:kindeditor-all.js 文件中大致第752行: /(\s*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?: ...
- PHP安装Eclipse与使用
PHP有非常多相当不错的开发工具,如Zend Studio.NetBeans.phpdesigner等,但对于习惯Java编程的程序员们来说,最经常使用的还要属Eclipse. 那么Eclipse能用 ...
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)解答
我在使用mysqll客户端连接我的mysql服务器的时候,出现了上述的问题.我的操作系统是ubuntu,安装版本是对应的64位服务器.我的服务器的启动方式是sudo service mysql sta ...
- 用最简单的话告诉你什么是ElasticSearch
介绍 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 L ...
- ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key ‘PRIMARY’
在打开navicat设计表时,想更改主键id为自动增长,会弹出来这么一个提示.翻译为:更改表将导致自动增长(列)的重新排序,主键会有重复的‘1’.原因是因为auto_increment是从1开始自增的 ...