PYTHON数据结构学习之列表LIST

“人生苦短,我用Python”说得很有道理,如果使用PYTHON进行数据处理,解决业务问题,而不是为了专门研究技术的话,PYTHON确实是一个不错的选择。不用考虑太多的技术细节,只用几句简单的程序就能解决复杂的数据处理问题,那么何乐不为呢?!

最近在学PYTHON,看到了列表这种数据结构,List一点也不陌生,因为数据结构与算法里面讲过链表,经常使用list这个单词。PYTHON里面的列表,就是由N个元素组成的序列,放在[]中,用逗号隔开,元素可以是整数、实数、字符串、列表、元组等任何类型,并且每个元素的类型也可以是不一样的,总之看起来十分灵活。

1 列表的创建

arr=list()                   #创建空列表
arr=[1,2,3,4,5,6]      #直接赋值创建
arr=list(“abcd”)        #根据一个可迭代的数据创建

PYTHON列表中的元素类型非常灵活,并不是像C语言的array那样,整形全是整形,字符型全是字符型,它们可以是任意一种数据类型,例如:
arr=[1,”a”,”abc”,[2,3],(4,5)]
该列表,第1个元素为数字1;第2个为字符“a”,第3个为字符串”abc”,第4个为列表,第5个为元组。

2 列表的访问

列表可以像数组一样,通过下标访问 ,添加、删除元素,下标像其他语言一样,从0开始。

print(arr[0])                     #显示第1个元素
arr[0]=”888″                   #修改第1个元素的值
del arr[0]                        #删险第1个元素
arr.append(value)          #在末尾追加一个元素
arr.pop()                         #删险末尾的一个元素
arr.insert(1,”a”)              #在下标1之前插入元素“a”
arr.move(“a”)                  #删除第一个出现的字符“a”

3 列表的遍历

经过学习,列表遍历使用For语句,但是具体实现起来,又分很多种方法:

#通过元素进行遍历
for item in arr:
print(item)

#通过下标进行遍历
for index in range(0,len(arr)):
print(arr[index])

#通过下标和值进行遍历
for index,value in enumerate(arr):
print(index,value)

4 查找元素

#判断一个元素是否在列表arr中,直接使用in判断即可:
if “a” in arr:
print(“a 在列表arr中。”)

#查找字符”a”,并返回第1次出现的下标,如果不存在,就抛出异常:
arr.index(“a”)

#统计字符“a”出现的次数
arr.count(“a”)

6 元素排序

#对列表升序排列,默认
sorted(arr,reverse=False)

#对列表降序排列
sorted(arr,reverse=True)

7 列表的统计

如果元素都是数值型的话,列表可以进行一些统计,当然其中如果由非数值型的元素,程序会抛出异常:

#列表中的最大值
max(arr)

#列表中的最小值
min(arr)

#列表值汇总
sum(arr)



发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注