知识点整理_列表

为了巩固基础知识,整理知识点,走起!

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

列表函数

  1. len(list) 列表元素个数
  2. max(list) 返回列表元素最大值
  3. min(list) 返回列表元素最小值
  4. 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, '张三']

列表方法

  1. list.append(obj) 在列表末尾添加新的对象
  2. list.count(obj) 统计某个元素在列表中出现的次数
  3. list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新序列扩展原来的表)
  4. list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
  5. list.insert(index,obj) 将对象插入列表
  6. list.pop() 移除列表中的一个元素(默认最后一个元素),并且返回被移除的值
  7. list.remove(obj) 移除列表中某个值的第一个匹配项
  8. list.reverser() 反向列表中的元素
  9. list.sort() 对原列表进行排序
  10. list.clear() 清空列表
  11. 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']

猜你喜欢

转载自www.cnblogs.com/Amyziyao/p/9278379.html