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




原文地址:https://www.cnblogs.com/pangniu1234/p/10696585.html