知识点整理_列表
Posted amyziyao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识点整理_列表相关的知识,希望对你有一定的参考价值。
为了巩固基础知识,整理知识点,走起!
Python 3 列表
创建一个列表只需要把逗号分隔的不同数据项使用方括号起来即可,例如:
list1 = [‘google‘,‘runoob‘,1997,2000]
list2 = [1,2,3,4,5]
list3 = ["a","b","c","d",‘e‘,‘f‘,‘g‘]
访问列表中的值
使用下标索引来访问列表中的值,也可以使用方括号的形式对里列表进行切片
print(‘list1[0]=‘,list1[0])
print(‘list2[1:5]=‘,list2[1:5])
list1[0]= google
list2[1:5]= [2, 3, 4, 5]
更新列表
你可以使用数据项进行修改和更新,你也可以使用append()方法来添加列表项
print(‘第三个元素为:‘,list1[2])
list1[2] = ‘2001‘
print(‘更新后的第三个元素为:‘,list1[2])
print(list1)
第三个元素为: 2001
更新后的第三个元素为: 2001
[‘google‘, ‘runoob‘, ‘2001‘, 2000]
删除列表元素
可以使用del语句来删除列表的元素
print(‘原始列表:‘,list1)
del list1[1:2]
print(‘删除后的列表‘,list1)
原始列表: [‘google‘, ‘runoob‘, ‘2001‘, 2000]
删除后的列表 [‘google‘, ‘2001‘, 2000]
python列表脚步操作符
列表对 + 和 * 的操作符与字符串相类似。 + 号用于组合列表,* 号用于重复列表
print(len(list2)) #返回列表长度
print(list2 + list3) #拼接两个列表
print([‘hi‘]*4) #重复列表
print(3 in list1) #判断3是否存在于list1列表中
for x in [1,2,3]:
print(x,end=" ") #讲列表值打印在同一行中
5
[1, 2, 3, 4, 5, ‘a‘, ‘b‘, ‘c‘, ‘d‘]
[‘hi‘, ‘hi‘, ‘hi‘, ‘hi‘]
False
1 2 3
列表截取与拼接
print(list3[2])
print(list3[-2])
print(list3[1:])
print(list2+list3+list1)
c
f
[‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
[1, 2, 3, 4, 5, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘google‘, ‘runoob‘, 1997, 2000]
嵌套列表
在列表里面创建其它列表
list_x =[list1,list2,list3]
print(list_x)
print(list_x[0])
print(list_x[1])
print(list_x[2])
print(list_x[0][1])
[[‘google‘, ‘runoob‘, 1997, 2000], [1, 2, 3, 4, 5], [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]]
[‘google‘, ‘runoob‘, 1997, 2000]
[1, 2, 3, 4, 5]
[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
runoob
列表函数
- len(list) 列表元素个数
- max(list) 返回列表元素最大值
- min(list) 返回列表元素最小值
- list(seq) 将元组转换为列表
print(len(list1))
print(max(list2))
print(min(list3))
seq1= (1,4,3,‘张三‘)
print(seq1)
print(list(seq1))
4
5
a
(1, 4, 3, ‘张三‘)
[1, 4, 3, ‘张三‘]
列表方法
- list.append(obj) 在列表末尾添加新的对象
- list.count(obj) 统计某个元素在列表中出现的次数
- list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新序列扩展原来的表)
- list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
- list.insert(index,obj) 将对象插入列表
- list.pop() 移除列表中的一个元素(默认最后一个元素),并且返回被移除的值
- list.remove(obj) 移除列表中某个值的第一个匹配项
- list.reverser() 反向列表中的元素
- list.sort() 对原列表进行排序
- list.clear() 清空列表
- list.copy() 复制列表
#1. list.append
list1.append(‘baidu‘)
print(list1)
list_append = [‘tencent‘,‘alibaba‘]
list1.append(list_append)
print(list1)
[‘google‘, ‘runoob‘, 1997, 2000, ‘baidu‘, ‘baidu‘]
[‘google‘, ‘runoob‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘]]
#2. list.count
aList = [123,‘google‘,‘taobao‘,‘tencent‘,123]
print(‘123元素个数:‘ , aList.count(123))
print(‘google元素个数‘,aList.count(‘google‘))
123元素个数: 2
google元素个数 1
#3. list.extend
print(‘扩展前的列表‘,list1)
list_extend = list(range(6)) #创建0-5的列表
list1.extend(list_extend)
print(‘扩展后的列表‘,list1)
扩展前的列表 [‘google‘, ‘runoob‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘]]
扩展后的列表 [‘google‘, ‘runoob‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2, 3, 4, 5]
#4. list.index
print(list1.index(‘runoob‘))
1
#5. list.insert()
print(list1)
list1.insert(2,‘xiaomi‘)
print(list1)
[‘google‘, ‘runoob‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2, 3, 4, 5]
[‘google‘, ‘runoob‘, ‘xiaomi‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2, 3, 4, 5]
#6. list.pop()
print(list1)
list1.pop()
print(list1)
list1.pop()
print(list1)
[‘google‘, ‘runoob‘, ‘xiaomi‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2, 3, 4]
[‘google‘, ‘runoob‘, ‘xiaomi‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2, 3]
[‘google‘, ‘runoob‘, ‘xiaomi‘, 1997, 2000, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2]
#7 list.remove()
print(list1)
list1.remove(1997)
print(list1)
[‘google‘, ‘runoob‘, ‘xiaomi‘, 1997, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2]
[‘google‘, ‘runoob‘, ‘xiaomi‘, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2]
#8. list.reverse()
print(list1)
list1.reverse()
print(list1)
[‘google‘, ‘runoob‘, ‘xiaomi‘, ‘baidu‘, ‘baidu‘, [‘tencent‘, ‘alibaba‘], 0, 1, 2]
[2, 1, 0, [‘tencent‘, ‘alibaba‘], ‘baidu‘, ‘baidu‘, ‘xiaomi‘, ‘runoob‘, ‘google‘]
#9 list.sort()
print(list3)
list3.sort(reverse=True) #reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
print(list3)
[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
[‘g‘, ‘f‘, ‘e‘, ‘d‘, ‘c‘, ‘b‘, ‘a‘]
#10 list.clear()
print(list1)
list1.clear()
print(list1)
[2, 1, 0, [‘tencent‘, ‘alibaba‘], ‘baidu‘, ‘baidu‘, ‘xiaomi‘, ‘runoob‘, ‘google‘]
[]
#11 list.copy()
print(list2)
list_copy = list2.copy()
print(list_copy)
list2.append(‘xiaomi‘)
print(list2)
print(list_copy)
[1, 2, 3, 4, 5, ‘xiaomi‘]
[1, 2, 3, 4, 5, ‘xiaomi‘]
[1, 2, 3, 4, 5, ‘xiaomi‘, ‘xiaomi‘]
[1, 2, 3, 4, 5, ‘xiaomi‘]
以上是关于知识点整理_列表的主要内容,如果未能解决你的问题,请参考以下文章