目录
一、Python数据类型--列表
1.列表的下标
2.访问列表中的元素
3.更新列表元素
4.删除列表元素
5.列表脚本操作符
6.列表截取与拼接
截取
拼接
7.嵌套列表
8.列表比较
二、Python内置函数--列表相关
一、Python数据类型--列表
Python中的列表类似于java的数组
列表的数据项不需要具有相同的类型,列表中的元素用 [ ] 包围,列表里面的元素用 ,隔开
1.列表的下标
列表中的每个值都有对应的位置值,称之为索引也叫下标
正向下标:第一个索引是 0,第二个索引是 1,依此类推。
反向下标索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
2.访问列表中的元素
使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符
list[头下标:尾下标]温馨提示:该截取采取左闭右开的方式,且头下标表示开始的下标,尾下标表示结束的下标,他们可以都是是正向索引,或者反向索引,或者正向索引和反向索引结合
list = ['Google', '尽欢', "Zhihu", "Taobao", "Wiki"]
# 读取第二位
print ("list[1]: ", list[1])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])
以上实例输出结果:
list[1]: 尽欢
list[1:-2]: ['尽欢', 'Zhihu']
3.更新列表元素
你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项
知识补充:列表内置函数append()
append() 方法用于在列表末尾添加新的对象。
语法
append()方法语法:
list.append(obj)参数
- obj -- 添加到列表末尾的对象。
返回值
该方法无返回值,但是会修改原来的列表。
list = ['Google', '尽欢', 1997, 2000]
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
list1 = ['Google', '尽欢', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)
以上实例输出结果:
第三个元素为 : 1997
更新后的第三个元素为 : 2001
更新后的列表 : ['Google', '尽欢', 'Taobao', 'Baidu']
4.删除列表元素
可以使用 del 语句来删除列表的的元素
list = ['Google', '尽欢', 1997, 2000]
print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)
以上实例输出结果:
原始列表 : ['Google', '尽欢', 1997, 2000]
删除第三个元素 : ['Google', '尽欢', 2000]
5.列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表
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 | 迭代 |
知识补充:列表内置函数len()
len() 方法返回列表元素个数。
语法
len()方法语法:
len(list)参数
- list -- 要计算元素个数的列表。
返回值
返回列表元素个数。
6.列表截取与拼接
截取
L=['Google', '尽欢', 'Taobao']
Python 表达式 | 结果 | 描述 |
---|---|---|
L[2] | 'Taobao' | 读取第三个元素 |
L[-2] | '尽欢' | 从右侧开始读取倒数第二个元素: count from the right |
L[1:] | ['尽欢', 'Taobao'] | 输出从第二个元素开始后的所有元素 |
拼接
squares = [1, 4, 9, 16, 25]
squares += [36, 49, 64, 81, 100]输出squares为[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
7.嵌套列表
使用嵌套列表即在列表里创建其它列表
list1 = [1,2,3]
list2 = [list1,4,5]
print(list2)
以上输出结果
[[1, 2, 3], 4, 5]
8.列表比较
列表比较需要引入 operator 模块的 eq 方法
eq()方法作用是用来比较两个列表同一下标对应的值是否相同
相同返回true
不同返回false
# 导入 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