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. (转)top关键字与top表达式(SQLServer)

    SQLServer 中,top也很有用,例如查询部分数据,还可以用表达式.其语法如下: SELECT TOP number|percent column_name(s) FROM table_name ...

  2. 基于Dubbo的http自动测试工具分享

    公司是采用微服务来做模块化的,各个模块之间采用dubbo通信.好处就不用提了,省略了之前模块间复杂的http访问.不过也遇到一些问题: PS: Github的代码示例还在整理中... 测试需要配合写消 ...

  3. 有关opacity或RGBA设置颜色值及元素的透明值

    opacity声明来设置元素的透明值,当opacity设置元素的透明值,内部的文字及元素也会透明,通过RGBA设置的颜色值只针对当前元素,内部的文字及元素的透明值并未发生变化   opacity声明来 ...

  4. 任务调度 -----> quartz 不同时间间隔调度任务

    Quartz Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运 ...

  5. 鸟哥的linux私房菜学习-(五)补充:重点回顾

    为了避免瞬间断电造成的Linux系统危害,建议做为服务器的Linux主机应该加上不断电系统来持续提供稳定的电力: 默认的图形模式登陆中,可以选择语系以及作业阶段.作业阶段为多种窗口管理员软件所提供,如 ...

  6. vagrant快速搭建LNMP环境并且打包带走留着以后用

    不多说废话,全文文字,照着输就没问题 vagrant下载 可以到VirtualBox的官网进行下载:  https://www.virtualbox.org/wiki/Downloads vagran ...

  7. 第三章 go语言 程序的流程控制

    程序的流程控制主要包括三种不同的结构,分别是顺序结构.选择结构和循环结构. ² 顺序结构最为简单,程序执行时,按照语句的顺序自上而下依次执行. ² 选择结构是根据条件表达式的结果选择执行某些语句. ² ...

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

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

  9. 利用.Net自带的票据完成BaseController的未登陆自动跳转到登陆页功能

    一:定义票据中要记录的字段类 /// <summary> /// 用户存在于浏览器端的身份票据(非持久) /// 非持久 FormsAuthenticationTicket 的isPers ...

  10. nginx的配置

    1. brew install nginx 2.brew services list 3.brew services start nginx 4.brew servicies stop nginx 5 ...