网站建设app开发销售好做吗,商务网站安全方案设计,做我的狗在什么网站上看,网站建设先进个人代表发言Python3 列表
序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值#xff0c;称之为索引#xff0c;第一个索引是 0#xff0c;第二个索引是 1#xff0c;依此类推。
Python 有 6 个序列的内置类型#xff0c;但最常见的是列表和元组。
列表都可以进…Python3 列表
序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值称之为索引第一个索引是 0第二个索引是 1依此类推。
Python 有 6 个序列的内置类型但最常见的是列表和元组。
列表都可以进行的操作包括索引切片加乘检查成员。
此外Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的 Python 数据类型它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示
list1 [Google, Runoob, 1997, 2000] list2 [1, 2, 3, 4, 5 ] list3 [a, b, c, d] list4 [red, green, blue, yellow, white, black] 访问列表中的值
与字符串的索引一样列表索引从 0 开始第二个索引是 1依此类推。
通过索引列表可以进行截取、组合等操作。 实例
#!/usr/bin/python3 list [red, green, blue, yellow, white, black] print( list[0] ) print( list[1] ) print( list[2] )
以上实例输出结果
red
green
blue
索引也可以从尾部开始最后一个元素的索引为 -1往前一位为 -2以此类推。 实例
#!/usr/bin/python3 list [red, green, blue, yellow, white, black] print( list[-1] ) print( list[-2] ) print( list[-3] )
以上实例输出结果
black
white
yellow
使用下标索引来访问列表中的值同样你也可以使用方括号 [] 的形式截取字符如下所示 实例
#!/usr/bin/python3 nums [10, 20, 30, 40, 50, 60, 70, 80, 90] print(nums[0:4])
以上实例输出结果
[10, 20, 30, 40]
使用负数索引值截取
实例
#!/usr/bin/python3 list [Google, Runoob, Zhihu, Taobao, Wiki] # 读取第二位 print (list[1]: , list[1]) # 从第二位开始包含截取到倒数第二位不包含 print (list[1:-2]: , list[1:-2])
以上实例输出结果
list[1]: Runoob
list[1:-2]: [Runoob, Zhihu] 更新列表
你可以对列表的数据项进行修改或更新你也可以使用 append() 方法来添加列表项如下所示
实例(Python 3.0)
#!/usr/bin/python3 list [Google, Runoob, 1997, 2000] print (第三个元素为 : , list[2]) list[2] 2001 print (更新后的第三个元素为 : , list[2]) list1 [Google, Runoob, Taobao] list1.append(Baidu) print (更新后的列表 : , list1)
注意我们会在接下来的章节讨论 append() 方法的使用。
以上实例输出结果
第三个元素为 : 1997
更新后的第三个元素为 : 2001
更新后的列表 : [Google, Runoob, Taobao, Baidu] 删除列表元素
可以使用 del 语句来删除列表的的元素如下实例
实例(Python 3.0)
#!/usr/bin/python3 list [Google, Runoob, 1997, 2000] print (原始列表 : , list) del list[2] print (删除第三个元素 : , list)
以上实例输出结果
原始列表 : [Google, Runoob, 1997, 2000]
删除第三个元素 : [Google, Runoob, 2000]
注意我们会在接下来的章节讨论 remove() 方法的使用 Python列表脚本操作符
列表对 和 * 的操作符与字符串相似。 号用于组合列表* 号用于重复列表。
如下所示
Python 表达式结果描述len([1, 2, 3])3长度[1, 2, 3] [4, 5, 6][1, 2, 3, 4, 5, 6]组合[Hi!] * 4[Hi!, Hi!, Hi!, Hi!]重复3 in [1, 2, 3]True元素是否存在于列表中for x in [1, 2, 3]: print(x, end )1 2 3迭代 Python列表截取与拼接
Python的列表截取与字符串操作类型如下所示
L[Google, Runoob, Taobao]
操作
Python 表达式结果描述L[2]Taobao读取第三个元素L[-2]Runoob从右侧开始读取倒数第二个元素: count from the rightL[1:][Runoob, Taobao]输出从第二个元素开始后的所有元素
L[Google, Runoob, Taobao] L[2] Taobao L[-2] Runoob L[1:] [Runoob, Taobao]
列表还支持拼接操作
squares [1, 4, 9, 16, 25] squares [36, 49, 64, 81, 100] squares [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 嵌套列表
使用嵌套列表即在列表里创建其它列表例如
a [a, b, c] n [1, 2, 3] x [a, n] x [[a, b, c], [1, 2, 3]] x[0] [a, b, c] x[0][1] b 列表比较
列表比较需要引入 operator 模块的 eq 方法详见Python operator 模块
实例
# 导入 operator 模块 import operator a [1, 2] b [2, 3] c [2, 3] print(operator.eq(a,b): , operator.eq(a,b)) print(operator.eq(c,b): , operator.eq(c,b))
以上代码输出结果为
operator.eq(a,b): False
operator.eq(c,b): True Python列表函数方法
Python包含以下函数:
序号函数1len(list) 列表元素个数2max(list) 返回列表元素最大值3min(list) 返回列表元素最小值4list(seq) 将元组转换为列表
Python包含以下方法:
序号方法1list.append(obj) 在列表末尾添加新的对象2list.count(obj) 统计某个元素在列表中出现的次数3list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值用新列表扩展原来的列表4list.index(obj) 从列表中找出某个值第一个匹配项的索引位置5list.insert(index, obj) 将对象插入列表6list.pop([index-1]) 移除列表中的一个元素默认最后一个元素并且返回该元素的值7list.remove(obj) 移除列表中某个值的第一个匹配项8list.reverse() 反向列表中元素9list.sort( keyNone, reverseFalse) 对原列表进行排序10list.clear() 清空列表11list.copy() 复制列表