数据结构是指以某种方式组合起来的数据元素集合,python 最基本的数据结构为序列,序列的每个元素都有编号,即其位置或索引,其中第一个元素的索引为 0
简单的序列如 hello word
python 中最主要的几种数据结构为列表,元组和字典
列表
列表的表示方法为 [ ],类似在 excel 新建一列值
创建一个名为 x 的空列表
x = []
创建一个包含 1-5 (整数型) 的名称为 x 的列表
x = [1,2,3,4,5]
创建一个包含 x,y,z (字符串) 的名称为 a 的列表,注意需要用 ‘’
a = ['x','y','z']
也可以使用函数 list 直接将其它字符串转换为列表,如通过 list 可以将字符串 xyz 直接转换为列表
a = 'xyz'
list(a)
> ['x','y','z']
使用索引选取变量中的第一个元素
a = ['x','y','z']
a[0] #表示取变量a的第一个索引,结果输出为 'x',因为第一个元素为 x
> 'x'
使用索引删除第一个元素
a = ['x','y','z']
del a[0]
> a
> ['y','z'] #可见变量a中元素 'x' 被删除了
修改第一个元素为 'q'
a = ['x','y','z']
a[0] = 'q'
> a
['q','y','z'] #可见变量a中元素 'x' 被修改为 'q'
元组
元组的表示方法为 ( )
Python中的元组与列表类似也是一种容器数据类型,可以用一个变量(对象)来存储多个数据,不同之处在于元组的元素不能修改,其它使用方法和列表类似
字典
字典的表示方法为 { }
字典是另一种可变容器模型,Python中的字典跟我们生活中使用的字典是一样一样的,它可以存储任意类型对象,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对”,键和值通过冒号分开,键其实类似列表里的索引,你可以通过键去获取对应的值
创建一个包含不同人考试分数的字典
scores = {'你': 95, '我': 78, '他': 82} #字典中的键就是人名,值就是分数
快速查看某人的分数
scores['你']
> 95
在后续数据分析中主要用的就是这三种数据结构,只要先明确各个数据结构的类型,在后续使用其功能时只是方法的不同了
微信公众号:生信自修室
网友评论