ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

学习python第七天

2020-06-17 17:01:55  阅读:294  来源: 互联网

标签:20 python 元素 40 列表 学习 fan append 第七天


序列:

字符串,列表,元组,字典,集合。

列表:

Python中的列表可大可小,与Java不同。

列表的一些函数用法:

创建列表的4种方法:

一、基础语句【】创建:

a=[20,30,'fan']
a[0]
20
a[2]
'fan'

  列表对象添加append()

a.append('long')
a
[20, 30, 'fan', 'long']

 二、list():

a=list()
a
[]
a=list('fan')
a
['f', 'a', 'n'}

 三、range():

list(range(10))  #range(开始,结束,步长)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  range():

开始,可选,不写时默认为0;

结束,必选;

步长,可选,不写时默认为1;(步长也可为负数)

四、推导式:

a=[x*2 for x in range(100)if x%9==0]
a
[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]

 列表元素的添加:

一、append()方法

该方法不会改变原本的地址

a=[20,40]
a.append(80)    #append()方法
a
[20, 40, 80]

 二、+运算符

当要添加大量列表元素时,尽量不要使用该方法。

id(a)
2724343476480
a=a+[100,120]
a
[20, 40, 80, 100, 120]
id(a)
2724343476416

 三、extend()方法

该方法与+append()方法一样。

a=[1,2,3]
id(a)
2724335845056
a.extend([4,5])
a
[1, 2, 3, 4, 5]
id(a)
2724335845056

 四、insert()方法

该方法运算效率不怎么好。

a
[1, 2, 3]
a.insert(2,5)
a
[1, 2, 5, 3]

 五、乘法扩展

a=['sxt']
a
['sxt']
a*3
['sxt', 'sxt', 'sxt']

 列表元素的删除:

 一、del 删除

del删除指定位置的元素,但本质上是后一位元素占要删除元素的位置

a=[1,2,3]
del a[1] #del删除指定元素
a
[1, 3]

 二、pop()方法

删除并返回值

a=[10,20,30,40,50]
b=a.pop()
b
50
a
[10, 20, 30, 40]

 三、remove()

移除首个出现的元素

a=[1,2,3,4,5]
a.remove(2)
a
[1, 3, 4, 5]

 列表元素的访问和计数

一、通过索引进行访问

a=[1,2,3,4,5,6,'fan',1,2,1,'fan']
a[3]
4

 二、index()

index()通过元素访问该元素第一次出现的索引,且语法:index(元素,开始,结尾)

a=[1,2,3,4,5,6,'fan',1,2,1,'fan']
a.index(2)
1
a.index(1,7)
7

 三、count()

count()用于计算元素出现的次数

a=[1,2,3,4,5,6,'fan',1,2,1,'fan']
a.count(1)
3

 四、len()

len()计算列表中元素的个数

a=[1,2,3,4,5,6,'fan',1,2,1,'fan']
len(a)
11

 成员资格检测

与字符串一样,运用in和not in

列表的slice切片操作

a=[1,2,3,4,5,6]
a[:]
[1, 2, 3, 4, 5, 6]
a[1:3:1]
[2, 3]
a[:2]
[1, 2]

 列表的遍历:

for x in a:
	print(x)

	
1
2
3
4

  

 

 

标签:20,python,元素,40,列表,学习,fan,append,第七天
来源: https://www.cnblogs.com/flf0404/p/13153434.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有