Python列表

4.1 列表数据类型

4.1.1 用下标取得列表中的单个值

    4.1.2 负数下标

    

4.1.3 利用切片取得子列表

spam[2] 是一个列表和下标(一个整数)。
spam[1:4] 是一个列表和切片(两个整数)。

4.1.4 用 len()取得列表的长度

4.1.5 用下标改变列表中的值

4.1.6 列表连接和列表复制(+,*)

4.1.7 用 del 语句从列表中删除值

4.2 使用列表

4.2.1 列表用于循环
TIP:

4.2.2 in 和 not in 操作符

利用 in not in 操作符,可以确定一个值否在列表中。

4.2.3 多重赋值技巧

4.3 增强的赋值操作

4.4 方法

4.4.1 用 index()方法在列表中查找值

列表值有一个 index() 方法,可以传入一个值,如果该值存在于列表中,就返回它
的下标。如果该值不在列表中, Python 就报 ValueError

4.4.2 用 append()和 insert()方法在列表中添加值

append() 方法调用,将参数添加到列表末尾。
insert() 方法可以在列表任 意下标处插入一个值。insert() 方法的第一个参数是新值的下标,第二个参数是要插 入的新值。
注意:
(1) append() insert()的返回值是 None,列表被“当场”修改了。代码是spam.append('moose'),而不是 spam =spam.append('moose')。
(2)append() insert() 方法是列表方法,只能在列表上调
用,不能在其他值上调用,例如字符串和整型。

4.4.3 用 remove()和pop()方法从列表中删除值

注意:del(index)用下索引删除,而remove()用元素删除。
pop()删除列表中的组后一个元素,返回值为删除的元素。list.pop()

4.4.4 用 sort()方法将列表中的值排序

(1)首先, sort()方法当场对列表排序。不要写出 spam = spam.sort() 这样的代码,试图记录返回值。
(2) sort() 方法对字符串排序时,使用“ ASCII 字符顺序”,而不是实际的字典顺序。如果需要按照普通的字典顺序来排序,就在 sort()方法调用时,将关键字参数 key 设置为 str.lower
(3)reverse 关键字参数为 True ,让 sort() 按逆序排序。在交互式环境中
输入以下代码:

4.4.5用count()方法计算列表中重复出现的元素个数

  • list.count(element)
  • element:是我们要查找计数的元素.
  • 返回值:count()方法将返回一个整数值,即给定列表中给定元素的计数。 如果在给定列表中找不到该值,则返回0.

>list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']

>color_count = list1.count('green')

>print('The count of color: green is ', color_count)

输出>>The count of color: green is  3

4.6 类似列表的类型:字符串和元组

4.6.1 可变和不可变数据类型

字符串的值不可以添加、删除或改变,
“改变”一个字符串的正确方式,是使用切片和连接。构造一个“新的”字符 串,从老的字符串那里复制一些部分。

4.6.2 元组数据类型

元组与列表的不同:
(1)元组输入时用圆括号 () ,而不是用方括号 []
(2)元组像字符串一样,是不可变的。

4.6.3 用 list()和 tuple()函数来转换类型

如果需要元组值的一个可变版本,用list()将元组转换成列表就很方便。
list()还可以将字符串转换为列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值