Python3 的列表
1:列表:
Python的列表比C语言的数组强大的多,数组只能存放相同类型的数据,而列表则像一个大集装箱可以存放整形、浮点型、字符串、对象等
2:创建列表的方法
#创建一个普通列表 list1=[1,2,3,4,5] #创建一个空列表 empty=[] #创建一个混合列表 list2=['电子','',[1,2,'信息'],'sss']
3:向列表中添加元素的方法
1)append() 向列表末尾添加一个参数
member=['铮铮','懿懿']
member.append('在一起')
member
['铮铮', '懿懿', '在一起']
2)extend() 参数为一个列表,从原列表扩展原有列表
member=['铮铮','懿懿']
member.extend([1314,'在一起'])
member
['铮铮', '懿懿', 1314, '在一起']
3)insert() 两个参数,第一个参数代表列表所在位置,第二个参数代表要插入的元素
member=['铮铮','懿懿']
member.insert(1,'love')
member
['铮铮', 'love', '懿懿']
4)append()与extend()的比较
>>> name = ['F', 'i', 's', 'h']
>>> name.append('C')
>>> name
['F', 'i', 's', 'h', 'C']
>>> name.extend(['.', 'c'])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c']
>>> name.append(['o', 'm'])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]
这个例子看懂了吗?
4:从列表中获取元素的方法
和数组一样列表可以用们member[0]改变索引值来获取相应元素
>>> member=['铮铮','懿懿']
>>> member[0]
'铮铮'
>>> member[1]
'懿懿'
5:从列表删除元素的方法
1)remove() 参数为已知列表当中的名字,只要知道名字就行
>>> list2=['4.阿迪达斯','3.李宁','2.卡帕','1.耐克']
>>> list2.remove('3.李宁')
>>> list2
['4.阿迪达斯', '2.卡帕', '1.耐克']
2)del 语句
>>> list2=['4.阿迪达斯','3.李宁','2.卡帕','1.耐克']
>>> del list2[0]
>>> list2
['3.李宁', '2.卡帕', '1.耐克']
3)pop() 弹栈 取出最后一个元素并返回给你
>>> list2=['4.阿迪达斯','3.李宁','2.卡帕','1.耐克']
>>> list2.pop()
'1.耐克'
#从列表中取出一个元素并插入到最前面
list2=['4.阿迪达斯','3.李宁','2.卡帕','1.耐克']
list2.insert(0,list2.pop())
>>> list2
['1.耐克', '4.阿迪达斯', '3.李宁', '2.卡帕']
6:列表的分片(slice) 得到另外一个列表
>>> list1=[9,65,34,13,67,9,45,12]
>>> list1[0:3]
[9, 65, 34] >>> list1=[9,65,34,13,67,9,45,12]
>>> list2=list1[:]
>>> list2
[9, 65, 34, 13, 67, 9, 45, 12]
#注意list2是一个新的列表
如果list3=list1
list3不是一个新的列表,它和list1只是指向同一个位置而已,如下图
#列表分片还有一个隐藏值步长,步长不能为0默认为1
>>> list1=[9,65,34,13,67,9,45,12]
>>> list1[::2]
[9, 34, 67, 45]

7:列表的一些常用操作符
1)比较操作符 有多个元素时从第0个开始比较
list1=[1,8,3]
list2=[4,5,6]
>>> list1>list2
False >>> list1<list2
True
2)逻辑操作符
list1=[1,8,3]
list2=[4,5,6]
>>> list1<list2 and list1>list2
False
3)连接操作符
list1=[1,8,3]
list2=[4,5,6]
>>> list1 + list2
[1, 8, 3, 4, 5, 6]
#两个列表的类型相同时才能用’+‘如果要添加元素用前面的三种方法
4)重复操作符 ’*‘
list1=[1,8,3]
>>> list1*2
[1, 8, 3, 1, 8, 3]
5)成员关系符 in
>>> member=['1.耐克', '4.阿迪达斯', '3.李宁', '2.卡帕']
>>> '1.耐克' in member
True
>>> member=[[1,2,3,['abc']],'1.耐克', '4.阿迪达斯', '3.李宁', '2.卡帕']
>>> 'abc' in member[0]
False
>>> 'abc' in member[0][3]
True
>>> member=[[1,2,3,['abc',['a']]],'1.耐克', '4.阿迪达斯', '3.李宁', '2.卡帕']
>>> a in member[0][3][1]
True
如果是列表中的列表,要先给他包含一个层次
8:列表的好基友(列表类型的内置函数)
1)查看方式
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
2)经常要一起玩的基友(常用的内置函数)
count() 计算列表元素重复次数
>>> member=[1,1,1,1,1,1,1,2]
>>> member.count(1)
7
index()索引 返回元素所在列表中的位置
>>> member=[1,2,3,9,23,34,6,6,7]
>>> member.index(1)
0
>>> member=[1,2,3,9,23,34,6,6,7]
>>> member.index(9,2,7)
3
reverse 将列表原地翻转
>>> list1=[1,2,3,4]
>>> list1.reverse()
>>> list1
[4, 3, 2, 1]
sort() 默认从小到大排序,归并排序
>>> list1=[9,65,34,13,67,9,45,12]
>>> list1.sort()
>>> list1
[9, 9, 12, 13, 34, 45, 65, 67]
如何从大到小排序呢
>>> 列表名.sort()
>>> 列表名.reverse() #或者
>>> 列表名.sort(reverse=True)
clear()清空列表
>>> list2.clear()
>>> list2
[]
copy() 拷贝得到新的列表
>>>list1=[1, [1, 2, ['打飞机']], 3, 5, 8, 13, 18]
>>> list2 = list1.copy()
>>> list2
[1, [1, 2, [打飞机']], 3, 5, 8, 13, 18]
9:列表推导式
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0] list1 = []
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x, y)) ------------------------------------------------------------------------------------ #连线游戏
list1=['1.jost do it','2.you','3.can ','4.change the word']
list2=['4.阿迪达斯','3.李宁','2.卡帕','1.耐克']
>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
Python3 的列表的更多相关文章
- Python2和Python3中列表推导式的不同
Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...
- python3.7[列表] 索引切片
python3.7[列表] 索引 切片 排序 #### 列表.sort 永久排序 sorted(列表) 临时排序 ### >>> print(sorted(a))[ ...
- python3中列表、元组、字典的增删改查说明详解
python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...
- python2和python3关于列表推导的差别
看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'A ...
- Python3 数据类型-列表
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 索引如下图: 列表命名(list): 组成:使用[]括起来,并且 ...
- [Python3] 005 列表的基本使用
目录 1. 列表概述 2. 创建列表 3. 列表常用操作 (1) 访问列表 (2) 分片操作 1) 正向操作 2) 反向操作 3) 内置函数 id() 加入队伍 1. 列表概述 一组有顺序的数据的组合 ...
- Python3中列表、字典、元组、集合的看法
文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组.字典.列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正.谢谢大家啦 回归正题:这篇随笔 ...
- Python3中列表字符串转数字
比如我们有个列表: number = [']; 如果我们需要将列表里的元素转换为数字呢?最常用的大家可能会想到使用列表推导式: number = ['] number = [int(x) for x ...
- python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等.python的re模块的findall()函数会返回一个所 ...
随机推荐
- UTC 通用格式时间 转换为 时间戳,并格式化为2017-01-01 12:00:00
在使用阿里云oss获取文件列表是,发现时间格式是这样的 2016-09-20T13:45:04.000Z (尼玛,是什么鬼), 经过度娘的解答,发现这就是传说中的 UTC通用格式时间 问题来了,怎么转 ...
- Python并发实践_01_线程与进程初探
进程与线程 在多任务处理中,每一个任务都有自己的进程,一个任务会有很多子任务,这些在进程中开启线程来执行这些子任务.一般来说,可以将独立调度.分配的基本单元作为线程运行,而进程是资源拥有的基本单位. ...
- Ajax同源和跨域
ajax跨域访问 客户端页面 var url = "http://172.16.91.121:81/FellIn/FellIn.aspx?Action=WXSave&WX_Store ...
- Java笔记:开发环境
Java开发环境 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正 ...
- 每天学一点Docker(5)——了解Docker架构
Docker的核心组件: 1.Docker客户端 - Client 2.Docker服务器 - Docker deamon 3.Docker镜像 - Image 4.仓库 - Registry 5.D ...
- QCanvasItem介绍-QT3
QCanvasItem类提供一个在QCanvas上的抽象图形对象. 各种QCanvasItem子类提供立即可用的行为.这个类是一个纯粹的抽象超类,它提供了在所有具体的canvas项目类中共享的行为.Q ...
- 基于JerseyToken安全设计
网上Jersey中文资料不多,更别提其他了.本人跟进项目具体需求弄了简单的api认证机制 基本流程图 后端登录退出代码: @Path("Account") public class ...
- Java学习笔记5(类的入门以及ArrayList)
1.类的概念:将现实生活中的事物抽象成了代码(类),我们可以使用自定义的数组类型(类)来描述现实生活中的事物. 2.分析:用一部手机来分析,手机可以打电话,上网,听音乐,这些就是方法,手机有型号,颜色 ...
- 删除链表中间节点和a/b处的节点
[题目]: 给定链表的头节点 head,实现删除链表的中间节点的函数. 例如: 步删除任何节点: 1->2,删除节点1: 1->2->3,删除节点2: 1->2->3-& ...
- ActiveMQ进阶学习
本文主要讲述ActiveMQ与spring整合的方案.介绍知识点包括spring,jms,activemq基于配置文件模式管理消息,消息监听器类型,消息转换类介绍,spring对JMS事物管理. 1. ...