Python 列表

概述

列表是Python的一种内置数据类型。
把所有元素放在一对 ”[]" 内,用 ”,“进行分隔;
同一个列表中的元素可以是不同的类型。
列表是一种可变序列类型,可以进行添加、删除元素等操作。

1、 列表的创建与删除

  1. 使用赋值运算符 “ = ”直接将一个列表给一个变量即可创建列表。
alist = [1, 2, 3, 4]	#所有元素都是同一种类型
print(alist)

list_x = [1, 'a', 'Python', 9, [1, 2, 3]]	#元素是不同类型,包含数值、字符串和列表
print(list_x)

输出结果

[1, 2, 3, 4]
[1, 'a', 'Python', 9, [1, 2, 3]]
>>> type(list_x)	#列表类型
<class 'list'>	

2.del命令的功能是删除一个实例对象。删除 list_x 后,再次访问 list_x 时,会抛出异常

>>> del list_x
>>> list_x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'list_x' is not defined

2、列表操作方法

通过列表的操作方法可实现对列表元素的添加、删除、排序等操作。

方法功能
list.append(object)在列表的尾部追加元素
alist = [1, 4, 2, 2, 3, 4, 4]
print(alist)
alist.append(2)  # 在列表尾部追加元素”2“
print(alist)

输出

[1, 4, 2, 2, 3, 4, 4]
[1, 4, 2, 2, 3, 4, 4, 2]
方法功能
list.count(value)返回列表中某元素出现的次数
alist = [1, 4, 2, 2, 3, 4, 4]
print(alist.count(4))

输出`

3
方法功能
list.extend(iterable)在列表的尾部追加另一个列表

1

lie1 = [1, 2, 3, 4]
lie2 = ['a', 'b', 'c']
lie1.extend(lie2)
print(lie1)
[1, 2, 3, 4, 'a', 'b', 'c']

2

lie1 = [1, 2, 3, 4]
lie1.extend((5,))
print(lie1)
[1, 2, 3, 4, 5]

从上面的提示可以看出,extend能够接受的参数必须是一个可迭代对象。相比之下,比较熟悉的append则可以接受一个简单的元素,类型任意。

方法功能
list.index(x,[start[, end]])返回某元素在列表中的位置

描述:

  • 返回列表中元素 x 第一次出现时的索引。
  • 如果没有元素 x,则会抛出 ValueError 异常。

参数说明:

  • x —— 查找的对象;
  • start —— 可选,查找的起始位置;
  • end —— 可选,查找的结束位置。

返回值:

  • 该方法返回查找对象的位置索引,如果没有找到对象则抛出异常。
  • 示例:
>>> list1 = [1, 'A', 'DD', 'C', 'A', 'N', 'B', 'A']
>>> list1.index('A')
1
 
>>> list1.index('A', 5)
7
 
>>> list1.index('A', 2, 5)
4
 
>>> list1.index('A', -6, -1)             # 如果要反向表示索引,依然是起始位置的索引要小于终止位置的索引值
4                                        # 返回的位置索引都是正向表示
 
>>> list1.index('A', -1, -6)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    list1.index('A', -1, -6)
ValueError: 'A' is not in list
  • 此次应用到了切片的知识,后面我们我们会学习切片知识
方法功能
list.insert(index,object)在列表的某个位置插入一个元素
lie = [1, 2, 3, 4, 5]
print(lie)
lie.insert(3, 9)	# 在第3个位置(左边第一个元素的位置为0)插入元素“8”
print(lie)
[1, 2, 3, 4, 5]
[1, 2, 3, 9, 4, 5]
方法功能
list.pop([index])返回列表中 index 位置的元素,并删除该元素;省略 index 则指返回列表尾部元素,并删除该元素
lie = [1, 2, 3, 4, 5]
lie.pop()
print(lie)
lie.pop(1)
print(lie)
[1, 2, 3, 4]
[1, 3, 4]
方法功能
list.remove()删除列表中指定元素,若有多个,则删除第一个,指定不存在的元素会报错
lie1 = [1, 2, 3, 4, 5]
lie1.remove(1)
print(lie1)
lie2 = [1, 2, 2, 2, 3, 4, 5]
lie2.remove(2)
print(lie)
[2, 3, 4, 5]
[1, 3, 4]
方法功能
list.reverse()将列表中元素的顺序颠倒
lie = [1, 2, 3, 4, 5]
lie.reverse()
print(lie)
[5, 4, 3, 2, 1]
方法功能
list.sort(reverser=False)将列表中的元素默认按升序排序 、省略
list.sort(reverser=Tuer)将列表中的元素默认按降序排序
lie = [4, 9, 3, 5, 1, 6, 7, 8]
lie.sort(reverse=True)  # 降序
print(lie)
lie.sort(reverse=False)  # 升序
print(lie)
lie.sort()  # 升序
print(lie)
[9, 8, 7, 6, 5, 4, 3, 1]
[1, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 4, 5, 6, 7, 8, 9]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值