“人生苦短,我用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)
继续阅读 →