Python三种内建的数据结构:列表、元组、字典
一、列表 List
表示方法:[ ]
list=[1,2,3,4]
list[0]=1
对列表内元素可进行增、删、改、查等操作:
list.append() 按顺序最后增加元素(不限类型),如果是列表,则作为一个元素增加
list.insert(index,value) 指定索引前面插入一个值
list.extend() 类似append,对象必须是列表,取出元素叠加
list.pop() 从list中移除元素,默认最后一个元素,并返回被移除元素的值
list.remove(value) 通过指定元素的值来移除列表中某个元素的第一个匹配项
list.sort() 排序
二、元组 Tuple
表示方法:( )
元组与列表类似,但元组内的元素不可编辑修改
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变
zoo = ('wolf', 'elephant', 'penguin')
new_zoo = ('monkey', 'dolphin', zoo)
new_zoo[2]=('wolf', 'elephant', 'penguin')
new_zoo[2][2]='elephant'
元组常用于 %传值字符串 操作
元组赋值可拆分,分别接收,如:
t=('a','b')
x,y=t
x='a',y='b'
三、字典 Dictionary
表示方法:{ }
字典以键值对的方式存储,内部无序(key唯一)
d = {key1 : value1, key2 : value2 }
d[key1]=value1
字典中key只能是不可变的对象,如字符串等。字典同列表,可进行增删改查等操作
dict2[key3]=value3 增加条目
del dict2['name'] 删除key为name的条目
dict2.clear() 删除所有条目
del dict2 删除整个字典
dict2.pop('name') 删除并返回键为name的条目
dict2.items() 以元组的方式返回所有对,可拆分
dict2.get(key[,d]) /dict2.get(key,d) 如果key不存在,则返回d,存在则返回key的字典值
注:在定义函数时,如果需要函数接收元组、字典形式的参数,可以分别使用*和**前缀。 这种方法在函数需要获取可变数量的参数的时候特别有用
>>> def func(a,*args):
sum=0
for i in args:
sum+=pow(i,a)
return sum
>>> func(2,3,4)
25
>>> func(2,10)
100