亚洲精品二区三区_91手机在线播放_91国内视频在线观看_91在线免费播放视频_国产精品九一_久久久国产亚洲精品

廊坊新闻网-主流媒体,廊坊城市门户

python笔记-3 列表-每日观察

2023-06-23 17:18:47 来源:哔哩哔哩

列表 []

列表是最常用的Python数据类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

列表的数据项不需要具有相同的类型


(相关资料图)

eg:? ? list1 = ['physics', 'chemistry', 1997, 2000]

列表索引从0开始,第二个索引是1,依此类推。

访问列表中的值

使用下标索引来访问列表中的值:

print "list1[0]: ", list1[0]? ---输出??physics

也可以使用方括号的形式截取字符:

print "list1[1:3]: ", list2[1:3]? ??---输出??chemistry,1997

更新列表

1,可以使用append()方法来添加列表项:

list.append('Google') ? ## 使用 append() 向列表尾部添加一个新元素

2,extend()函数可以用新列表扩展原来的列表。

aList = [123, 'xyz', 'zara', 'abc', 123]

bList = [2009, 'manni']

aList.extend(bList)

print "Extended List : ", aList ;

--- 输出??Extended List : ?[123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

3,insert()函数用于向Python列表中指定位置添加一个元素。

函数用法list.insert(index, item_value)

index:要插入列表中的位置? ? value:要插入的元素的值

4,+与+=功能实际上生成了一个新的列表来存放这两个列表的和。

注意:使用拼接操作符 +扩展列表 加号两边类型必须一致

删除列表元素

1,remove()移除列表中某个值的第一个匹配项。如果参数不存在会报错

aList = [123, 'xyz', 'zara', 'abc', 'xyz']

aList.remove('xyz')

2,pop()移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.pop([index=-1])

可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

list1 = ['Google', 'Runoob', 'Taobao']

list_pop=list1.pop(1)

删除的项为 : Runoob

列表现在为 : ?['Google', 'Taobao']

3,del ()删除列表中对应索引位置的元素:

list1 = ['physics', 'chemistry', 1997, 2000]?

del list1[2]

del 列表名称,会删除整个列表

更换位置

member=【“小布丁”,“黑夜”,【1,2,3】】

temp=member【0】

member【0】= member【1】

member【1】=temp

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 结果? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 描述

len([1, 2, 3])? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?长度

[1, 2, 3] + [4, 5, 6]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[1, 2, 3, 4, 5, 6]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?组合

['Hi!'] * 4? ?或者['Hi!']?*=4? ? ? ? ? ? ? ?? ['Hi!', 'Hi!', 'Hi!', 'Hi!']? ? ? ? ? ? ? ? ? ? ? ? ? ? 重复

3 in [1, 2, 3]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?True? ? ? ? ? ? ? ? ? ? ? ? ? ?元素是否存在于列表中

for x in [1, 2, 3]: print x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 2 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?迭代

in

not in? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?还可以判断具体索引位置 “小布丁” in member【0】

slice 切片

Python 列表支持以下切片语法,可以从一个列表中返回子列表:

sub_list =list[begin: end: step]

在以上语法中,begin、end 以及 step 参数都必须是有效的下标,而且它们都是可选参数。begin 下标默认为 0,end 下标默认为列表的长度,step 下标默认为 1。

切片操作返回的子列表从 begin(包含)下标开始到 end(不包含)下标结束,下标每次增长 step。

begin、end 以及 step 可以为正数或者负数。正数表示切片操作从左至右返回子列表,负数表示切片操作从右至左返回子列表。

member【1:3】前含后不含。

不写表示最前或最后

前后都不写 得到列表的拷贝?

区别于=赋值

切片不会随着原来的改变,是浅复制,指向的内存地址不一样,对一个列表做修改,也不改变另一个列表。

如果list8=list6,指向同一内存块,其中一个列表改变,另一个列表也会随之改变。二者可以视为同一个对象。

列表比大小

比较原理

从第一个元素顺序开始比较,如果相等,则继续,返回第一个不相等元素得比较结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等。

Python列表函数&方法

Python包含以下函数:

1??cmp(list1, list2)比较两个列表的元素

2??len(list)列表元素个数

3??max(list)返回列表元素最大值

4??min(list)返回列表元素最小值

5??list(seq)将元组转换为列表

Python包含以下方法:(列表内置方法 用点.??表示范围)

1??list.append(obj)在列表末尾添加新的对象

2??list.count(obj)统计某个元素在列表中出现的次数

3??list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4??list.index(obj)从列表中找出某个值第一个匹配项的索引位置,

返回元素在列表中的位置索引,可以加查找范围

5??list.insert(index, obj)将对象插入列表

6??list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7??list.remove(obj)移除列表中某个值的第一个匹配项

8??list.reverse()用于反向列表中的元素 原地翻转

9??list.sort(cmp=None, key=None, reverse=False)对原列表进行排序?默认从小到大排序

sort(reverse=true) 可以添加参数,从大到小排

关键词:

主站蜘蛛池模板: 成人伊人精品色xxxx视频 | 亚洲十八精品网站 | 毛片精品 | 国产精品久久一区 | 精品国产福利观看在线福祉 | 天堂а√中文在线官网 | 久久性爱视频 | 免费a级毛片无码专区 | 素人259luxu在线观看暴露 | 99噜噜噜在线播放 | 日韩精品视频在线播放 | 国产精品成人va在线观看 | 97久久超碰国产精品2021 | 国产精品白浆一区二小说 | 两个人看的www免费高清 | 人人妻人人澡人人爽欧美一区 | 欧美激情毛片 | 深夜福利小视频在线观看 | 美女黄网站人色视频免费国产 | 欧美一欧美一区二三区性 | 亚洲欧美色一区二区三区 | 性色av无码一区二区三区人妻 | 成人影院vs一区二区 | 777亚洲精品乱码久久久久久 | 99久热成人精品视频 | 久久丫精品国产 | 成人久久18免费网站 | 夜色阁亚洲一区二区三区 | 免费黄色在线 | 中文字幕在线无码一区二区三区 | 国产极品精频在线观看 | 极品专区高清在线 | 九九精品视频在线观看九九 | 大香伊人久久精品一区二区 | 亚洲欧美日本国产 | 女女互揉吃奶揉到高潮视频 | 日韩精品一区二区三区中文版 | 国产精品第100页 | 东京热加勒比无码少妇 | 午夜轮理| www色网|