python数据类型(二)之数组和数组函数
为什么会用到数组存储数据,如果想存储一个班级人员的姓名,用字符串类型可以存储,但是再取数据的时候,无法定位到某一个来取,将数据存到数组类型中,可以通过数据的下标来取出想要得到的值
数组有一维数据和多维数组,什么是多维数组呢,比如说,一个数组里面存了一个年级几个班级的班级名称,班级2名称里面还存在50个胖妞,这时候就可以通过多维数组来存储了既:list_grade=['电子一班',‘电子二班’,['胖妞1',‘胖妞2’]]
那么怎么定位到数组中的具体元素呢,比如我想拿到胖妞2这个学员的名字:list_grade['电子二班‘][1]
数组的操作方法
1.添加元素
list=[]
a.不指定添加元素的位置,追加即:每次都加到数组的结尾,
list.append['小胖妞']
b.指定插入的位置来添加
list.insert(1,'小胖子')
2.修改数组内容
list1=['abc','1234','5678']
list1[0]='海纳百川'
3.查找元素
list1=['晴天',’阴天‘,’沙尘暴‘]
list1[0]
4.删除元素
a.指定元素的值删除
list1.remove('晴天')
b.pop删除
1)如果不指定元素就删除最后一个元素的值
2)如果指定了元素就删除这个元素的
list1.pop('晴天')
c.清空列表
list1.clear()
其他数组常用方法
list1=['123','abc',''derf]
list2=['123456','7890']
1.取元素对应的索引
num=list1.index('123')
2.统计出123这个元素出现的次数
count=num.count('123')
3.根据阿斯克码来排序
sort=list1.sort()
4.将俩个数组合并
list1.extend(list2)
5.将数组中的元素位置反转
list1.reverse()
如果是先排序后反转的话
list.sort(reverse(True))
6.数组循环
我们可以通过循环数组的方法拿到数组中的所有值,并且修改
stu=['胖妞','大熊','彬哥','毛头']
for students in stu:
usernamed='xks'+students