[Python]從零開始學python——Day03 字典,元組

1.字典

鍵值對,api和map有點類似,鍵值惟一

1.1.1 增 改 =

user = {"name":"xiaoming","age":13}

user["sex"]="man"

user["age"]=user["age"]+1

print(user) #{'name': 'xiaoming', 'age': 14, 'sex': 'man'}

1.1.2 刪 del clear

user = {'name': 'xiaoming', 'age': 13, 'sex': 'man'}

#根據角標刪除鍵值對
del user["sex"] 

print(user) #{'name': 'xiaoming', 'age': 13}

#清除整個字典
user.clear()

print(user) #{}

1.1.3 查

測量鍵值對個數 len()

user = {'name': 'xiaoming', 'age': 13, 'sex': 'man'}

print(len(user))  #3

返回全部keys的列表 dict.keys()

print(user.keys())    #dict_keys(['name', 'age', 'sex'])

返回全部values的列表 dict.values()

print(user.values())    #dict_values(['xiaoming', 13, 'man'])

返回全部items的列表

print(user.items())     #dict_items([('name', 'xiaoming'), ('age', 13), ('sex', 'man')])

檢驗是否存在key在字典中

#python3中去掉了has_key,使用in
#user.has_key('name')
if 'name' in user:
    print(user['name'])

2.元組

與列表類似,用小括號包裹,元組的元素不能修改,能夠進行分片和鏈接操做。

2.1 增

只支持+和*運算

tuple1 = (1,2,3,4,5,6,7)
tuple2 = ('a','b','c')

tuple = tuple1 + tuple2
print(tuple)     #(1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c')

tuple = tuple1 * 2
print(tuple)     #(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)

2.2 刪

不容許經過角標刪除元素,能夠刪除整個元組

del tuple
print(tuple) #<class 'tuple'>

2.3 改

不容許修改元組

2.4 查

2.4.1 經過下標訪問元組

tuple2 = ('a','b','c')

print(tuple2[0]) #a

2.4.2 根據索引截取元素

print(tuple2[0:]) #('a', 'b', 'c')

print(tuple2[0:-1]) #('a', 'b')

2.4.3 元組內置函數

2.4.3.1 tuple() 將list強制轉成元組

tuple = tuple(['eins','zwei','drei'])
print(tuple)    #('eins', 'zwei', 'drei')

2.4.3.2 len() 元素個數

print(len(tuple))  #3

2.4.3.3 max(),min() 首字母在ascll碼中最大,最小的元素

print(max(tuple))  #zwei

print(min(tuple))  #drei
相關文章
相關標籤/搜索