20180730--第5章 元组和字典

01元组的操作
tuple1=(1,2,3,4,5)
tuple1.append(6)
报错,元组不能修改,此语法不适用于元组
tuple1=(1,2,3,4,5)
list1=list(tuple1)
list1.append(6)
tuple1=tuple(list1)
print(list1)
元组为不可变量,但元组里面可以含列表元素,列表本身是可变的,我们可以实现修改列表里面的元素
tuple2=(1,2,3,4,5,6,[1,2,3,4])
tuple2[-1][0]=111
print(tuple2)
列表是可变的,所以对列表里的元素是可变的,元组是不可变的,所以元组的元素(列表)是不可变的。
函数描述方法:
len(tuple)  

tuple=(1,2,3,4,45)
num=len(tuple)
print(num)
输出结果为5

 max(tuple) 

tuple2=(2,3,4,56,77,32,11)
num2=max(tuple2)
print(mum2)
输出结果为77

min(tuple)  

tuple3=(2,3,4,56,77,32,11)
num3=min(tuple3)
print(num3)
输出结果为2

tuple(list)

students=['小明','小红','小李','小黄','小张','小赵']
print(students)
tuple=tuple(students)
print(tuple)


02字典的操作
字典是另外一种可变容器类型,且可以存储任意类型对象。列表元素进行修改的话,通过索引进行修改,如果当前元素的顺序发生改变,此时还需要修改索引才能成功完成元素的修改。有没有办法既能存储多个数据,又能快速准确的找到元素定位呢?答,字典。
字典名={key1:value1,key2:vale2}
示例
students={'name':'tony','age':18,'sex':'男',18:19}
顺便写下集合,相当于把键名提取出来了
j={'name','age','sex',18}
键名必须是不可变数据类型
访问字典  students['name']
修改字典元素,通过key找到具体元素之后,给一个新的元素值即可    students['ang']=20
添加元素
动态的向字典中添加元素的时候,只要添加的键在字典中不存在,就会新增这个元素,在字典中添加一个住址信息。
students={'name':'tony','age':18,'sex':'男',18:19}
students['address']='上海'
删除字典元素
使用del语句删除元素:del既可以删除指定的字典元素(列表也可以指定),也可以删除整个字典,如果不指定key,代表删除整个字典。语法为:del字典名[key]
使用clear()方法清空整个字典:被清空的字典最后会剩下一个空的字典,而用del()删除的字典在程序当中就不存在了。语法为,字典名.clear()

python字典函数
len(dict)计算字典中元素个数
str(dict)输出字典,已可打印的字符串表示
students={'name':'tony','age':18,'sex':'男',18:19}
str1=str(students)
print(str1)
print(type(str1))
输出结果:{'name':'tony','age':18,'sex':'男',18:19}
<class'str'>

ditc.fromkeys(seq[,value])创建一个新字典,以序列seq中元素做字典中的值,value为字典所有键对应的初始值。
seq=('name','age','sex')
dict1=dict.fromkey(seq)
print('新字典为:',dict1)
dict2=dict.fromkey(seq,'jack')
print('新字典为:',dict2)
输出结果:
新字典为:{'name':None,'age':None,'sex':None}
新字典为:{'name':'jack','age':'jack','sex':'jack'}

dict.get(key,default=None),返回固定键的值,如果值不在字典中返回default
ditc1={'name':'tom','age':18}
print('age键的值为:',dict1.get('age',9))
print('sex键的值为:',dict1.get('sex','男'))
输出结果:age键的值为:18    sex键的值为:男
注:.get()语法只会找到某元素,并不会做出修改。如果找不到的话,就会返回default值。

key in dict 如果键在字典dict里则返回true,否则返回false。
ditc1={'name':'tom','age':18}
if 'name' in dict1:
    print("name键在字典中存在")
else:
    print("name键在字典中不存在")

dict.keys()  以列表形式返回一个字典所有的键值
dict1={'name':['tom','jack'],'age':18,'sex':'男',18:19}
print(dict1.keys())
输出结果为:dict_keys(['name','age','sex',18])

同理,dict.values()  以列表形式返回一个字典所有的值
另,dict.items()  获取键值对,以元组形式保存在一个列表中。

猜你喜欢

转载自www.cnblogs.com/wuyashangwei/p/9391799.html