前面已经跟大家讲了python的数据类型,但是没有深入去讲,这一节我们深入了解python数据类型的使用
列表数据类型有很多方法,我们在这里一一跟大家介绍
1.append
方法append用于将一个对象附加到列表末尾。
例如以下代码
注意append和其他方法一样,只修改列表,不返回值
2.clear
方法clear就地清空列表的内容
例如以下代码
通过切片也能实现这个功能
3.copy
copy用于复制列表,但要注意,他只是将一个变量关联到这个列表
下面只是通过赋值实现简单的复制
要让my_list和other_list指向不同的列表,就必须用到copy
例如以下代码
可以看出两个列表指向的不是同一个内存地址
4.count
计算指定的元素在列表中出现了多少次
注意,对于多维列表,情况会有点不同
5.extend
可以将多个值附加到列表末尾,也就是说可以将两个列表连接,或者是说你可使用一个列表去扩展另一个列表
这看起来有点像下面这几行代码,将两个列表连接
但是要注意的是这里并不能直接把结果赋值
除了使用上面的extend方法外,我们还可以使用切片操作
但不得不说可读性太差了
6.index
方法index在列表中查找指定值第一次出现的索引
例如以下代码
在这里要强调一下,index只是查找出第一次出现的索引
7.insert
方法insert用于将一个对象插入列表
例如以下代码
注意第一个参数是索引,第二是插入的值,插入的值在索引的前面
也可以使用切片完成以上操作
8.pop
删除一个元素,默认为最后一个元素,最后会返回这个元素
例如以下代码
pop是唯一既修改列表又返回一个非None值的列表方法。
使用pop可实现一种常见的数据结构——栈(stack),这个在后面的文章中的我会讲到,这里不做详细说明
9.remove
删除第一个为指定值的元素
例如以下代码
10.reverse
方法reverse按相反的顺序排列列表中的元素
如果要按相反的顺序迭代序列,可使用函数reversed。这个函数不返回列表,而是返回 一个迭代器(迭代器将在第9章详细介绍)。你可使用list将返回的对象转换为列表。
例如以下代码
11.sort
方法sort用于对列表就地排序,但并不返回值
例如
由于没有返回值,所以如果需要方便的将排序的值赋给一个变量,可以使用函数sorted
注意,对于sort他是有两个可选参数的:key 和 reverse
key代表你排序依照的关键字
reverse指出是否要按相反的顺序对列表进行排序, True 或者 False
例如下面两段代码
key = len
reverse = True
领取专属 10元无门槛券
私享最新 技术干货