学习python(五)

本文详细介绍了Python中的列表,包括列表的介绍、常用操作如通过下标访问和修改值、连接和复制、切片、删除值,以及一些重要函数如index()、append()、remove()和sort()。此外,还探讨了列表的引用概念、浅拷贝与深拷贝的差异,并通过实例展示了如何使用这些知识解决问题。
摘要由CSDN通过智能技术生成

列表

列表的介绍

列表是python中的一种数据类型,一般的形式是这样的:

>>>fruit = ['apple','banana','pear']
>>>fruit
>>>['apple', 'banana', 'pear']
>>> number = [1,2,3,4]
>>> number
[1, 2, 3, 4]
>>> lists = ['apple','banana',2,4,['hello',-2,15.6]]
>>> lists
['apple', 'banana', 2, 4, ['hello', -2, 15.6]]

列表一般是使用一对[]将数据包起来,[]内的数据可以是整数,浮点数,字符串,一个新的列表也可以是各种类型混合起来,数据之间以逗号隔开.定义一个列表和定义一个变量的写法一样,需要变量名,赋值符号,列表的值(如上述代码所示)

列表的一些常用操作

通过下标取得列表中的单值

一维列表:

['apple', 'banana', 'pear', 10, 25.5]
>>> fruit[0]
'apple'
>>> fruit[3]
10

首先要说的一点就是,列表的下标是从0开始的.可以看到,列表中的每个值都有一个下标,通过下标就可以取到列表中的任何一个值,这个操作和c语言的数组很相似.
二维列表:

>>> lis = [['hello', -2, 15.6],[6,8,10]]
>>> lis[0][2]
15.6
>>> lis[0][1]
-2
>>> lis[1][1]
8
>>> lis[1][2]
10

列表lis中的值是由两个列表构成,要想取得具体的值就需要先取得第一层列表的下标,再根据第一层列表的下标取得具体的值.三维以及多维列表的取值和二维列表的取值思路相同,都是通过下标一层一层地取.

还有一个小的操作:

fruit = ['apple', 'banana', 'pear', 10, 25.5]
>>> fruit[-1]
25.5
>>> fruit[-2]
10
>>> fruit[-3]
'pear'

下标为负的时候,-1代表列表的倒数第一个值,-2代表倒数第二个值,-3代表倒数第三个值,以此类推.

通过下标改变列表的值

>>> fruit = ['apple', 'banana', 'pear', 10, 25.5]
>>> fruit[0] = 'grape'
>>> fruit
['grape', 'banana', 'pear', 10, 25.5]
>>> fruit[2] = 12 
>>> fruit
['grape', 'banana', 12, 10, 25.5]
>>> fruit[3] = 'peach' 
>>> fruit
['grape', 'banana', 12, 'peach', 25.5]

通过列表的下标就可以直接赋值覆盖列表中该位置的值.

列表的连接和复制

>>> test1 = ['A','B','C','D']
>>> test2 = ['E','F','G','H']
>>> test1 + test2
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']

这样就完成了一次列表的连接操作,当然,数字与数字,数字与字符只要是列表都可以进行连接.
列表的复制也很简单:

>>> test1 * 3
['A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D']

列表的切片

这个操作很好用,也很简单,在数据分析中经常用到:
首先要说明的是python列表中的值的下标是从0开始的,并且python中大部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值