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 的列表的更多相关文章

  1. Python2和Python3中列表推导式的不同

    Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...

  2. python3.7[列表] 索引切片

    python3.7[列表] 索引  切片 排序     #### 列表.sort 永久排序   sorted(列表) 临时排序   ### >>> print(sorted(a))[ ...

  3. python3中列表、元组、字典的增删改查说明详解

    python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...

  4. python2和python3关于列表推导的差别

    看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'A ...

  5. Python3 数据类型-列表

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 索引如下图: 列表命名(list): 组成:使用[]括起来,并且 ...

  6. [Python3] 005 列表的基本使用

    目录 1. 列表概述 2. 创建列表 3. 列表常用操作 (1) 访问列表 (2) 分片操作 1) 正向操作 2) 反向操作 3) 内置函数 id() 加入队伍 1. 列表概述 一组有顺序的数据的组合 ...

  7. Python3中列表、字典、元组、集合的看法

    文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组.字典.列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正.谢谢大家啦 回归正题:这篇随笔 ...

  8. Python3中列表字符串转数字

    比如我们有个列表: number = [']; 如果我们需要将列表里的元素转换为数字呢?最常用的大家可能会想到使用列表推导式: number = ['] number = [int(x) for x ...

  9. python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用

    在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等.python的re模块的findall()函数会返回一个所 ...

随机推荐

  1. Webpack 2 视频教程 006 - 使用快捷方式进行编译

    原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...

  2. ASP.NET Core使用静态文件、目录游览与MIME类型管理

    前言 今天我们来了解了解ASP.NET Core中的静态文件的处理方式. 以前我们寄宿在IIS中的时候,很多静态文件的过滤 和相关的安全措施 都已经帮我们处理好了. ASP.NET Core则不同,因 ...

  3. C# 使用 CancellationTokenSource 终止线程

    http://blog.csdn.net/hezheqiang/article/details/51966511 我们在多线程中通常使用一个 C# 使用 CancellationTokenSource ...

  4. PHP字符串处理与正则表达式

    字符串 1. PHP中的字符串是一种基本数据类型,PHP对unicode没有本地支持. 2. 字符串可以可以通过花括号来访问每一个字符,并且每个花括号只能存放一个字符:     $str = 'abc ...

  5. table左边固定-底部横向滚动条

    是日有需求,曾探讨过table表单头部.尾部固定不动,中间内容随着滚动条的滚动而变化. 整合资料之际,发现有很多表格,表单展现中,横向数据很多.很长,不方便查看. 则,横空霹雳出了,此款:table表 ...

  6. 移动端页面 css reset

    这个是通用的  css reset.这个版本适用于 移动端页面 如果需要在 PC端使用,可以 修改 html{font-size: 10px;}为html{font-size: 12px;} 其他地方 ...

  7. js生成word中图片处理

    首先功能是要求前台导出word,但是前后台是分离的,图片存在后台,所以就存在跨域问题. 导出文字都是没有问题的(jquery.wordexport.js),但是导出图片就存在问题了: 图片是以链接形式 ...

  8. JavaScript(一)js简单介绍

    JavaScript JS历史简述: javascript 是 netscape 网景公司 的  布兰德·艾奇  研发的, 网景要求  布兰德·艾奇 10天开发出来一个与Java相似 但要比java简 ...

  9. [转载]mysql中实现行号,oracle中的rowid

    mysql中实现行号需要用到MYSQL的变量,因为MySql木有rownumber. MYSQL中变量定义可以用 set @var=0 或 set @var:=0 可以用=或:=都可以,但是如果变量用 ...

  10. web.xml解析

    常用元素及含义 <!-- standalone 定义了外部定义的 DTD 文件的存在性,有效值是 yes和 no --> <?xml version="1.0" ...