python数据分析-数据结构之列表

常用结构

1、列表[ ]:是一种不同数据类型元素的有序集合
2、元组( ):元组是一种有序列表,但元组中的变量不能改变
3、字典{ }:存放无序的键/值(key/value)映射类型数据的容器
4、集合set( ):集合是一系列无序的、不重复的组合体

列表的常用操作

一、列表创建的两种方法
 下标从0开始,取元素左闭右开
 1、a = [ ]
这里要注意的是列表中如果有字符串要用单引号或者双引号括起来,eg:a = [‘a’,‘s’,‘d’,1,2,3],建议用单引号,一方面是python代码的习惯,另一方面是因为python一般规定单引号外面括双引号避免拼接错误,三引号用于函数写说明文档。
 2、a = list(“asd123”)
在这里插入图片描述
这里要注意一下两种创建列表的方法,其中元素的类型是有区别的,简单理解就是一个规定了是字符串的元素,一个是整体规定成了字符串类型。

二、取数据的几个常见方法
1、a[:n] #简单理解就是取前n个元素,但是下标是0~(n-1)。
2、a[n:] #表示该列表中的第n个元素(下标)到最后一个元素。
3、a[n] #读取里表中的第n个元素,从下标0开始
4、a[-n] #读取列表中的倒数第n个元素,-1是倒数第一个,-0是正数第一个
5、a[n:m] #读取列表的第n到m元素,左闭右开,包括n不包括m
6、a[n: m:p] #读取列表中n到m元素,步长为p。
7、a[::-1]  #倒着返回元素,倒叙的一个方法
注意: a[ : ]和a虽然返回值看着一样都是整个列表,但是两者却是不一样的,可以用id( )函数,或者布尔值验证a[ ] is a[ : ]返回的是False,可以把a[ : ]看做是a列表临时创建的工作环境,对a[ : ]的一些值的修改对原始列表没有影响。
在这里插入图片描述
三、常见添加\修改列表中元素的方法
 1、a[1] = ‘one’ #直接对下标位置的元素修改
 2、a.append(‘two’) #在末尾添加
 3、a.append([6,7,8]) #将小括号内的列表当做一个整体添加到a列表末尾
 4、a.extend([6,7,8]) #将该列表中的元素添加到a列表的后面
 5、a.insert(0,‘hello’) #将这个字符串添加到第0位(下标)
 6、a[1,2];b[3,4]
  a+b = [1,2,3,4] #列表相加
 7、a * 3 #将列表中的元素复制三次
 8、a.clear() #清空列表中的所有元素且没有返回值
在这里插入图片描述

注意: extend的对象是一个列表或者字符串,如果是字符串的话,会先把字符串拆成一个一个的元素再转化为一个列表再追加到列表中,extend的对象不能是数值型,会报错。

四、列表的删除统计操作
1、a.pop() #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,有需要的话就可以用列表或其他结构接收
在这里插入图片描述
2、a.remove(3) #将列表中第一个3这个元素移除掉
在这里插入图片描述

3、a.count(3) #统计列表中3这个元素出现的次数
在这里插入图片描述

4、a.index(3) #3这个元素第一次出现的位置的下标,如果遍历列表都没有这个元素则会报错
在这里插入图片描述在这里插入图片描述

5、a.reverse() #将这个列表元素反过来
在这里插入图片描述

6、del a[1] #将第二个元素删除,但是del不常用,因为会误删整个列表
在这里插入图片描述
7、sort() #对列表中的元素进行排序,默认从小到大。如果列表中有数字和字符串则会报错,如果列表中全都是字符串,则无变化。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
说明: reverse()方法和b[::-1]都能都将列表中的元素倒叙,区别是reverse方法没有返回值,b[::-1]有返回值。在这里插入图片描述

以上就是我整理的关于列表的相关操作,有问题请留言沟通,内容有问题请指正,谢谢大家交流。

猜你喜欢

转载自blog.csdn.net/qq_40395868/article/details/112851874
今日推荐