python自學第六課!(元祖、字典)

元祖

#元祖 tuple 元素不可被修改,不能被增長或刪除
tu = (111,222,333,444,'star',True,[22,33],(11,22,33),)
v = tu[0]
v1 = tu[1:3]
print(v,v1)

可迭代對象:字符串、列表、元祖  的相互轉換app

s = 'fdsafdsafsdafd'
li = ['star',123]
tu = ('star','star')

#將字符串轉換成元祖
v = tuple(s)
print(v)

#將列表轉換成元祖
v1 = tuple(li)
print(v1)

#將元祖轉換成列表
v2 = list(tu)
print(v2)

#將元祖轉換爲字符串
v3 = ''.join(tu)
print(v3)

('f', 'd', 's', 'a', 'f', 'd', 's', 'a', 'f', 's', 'd', 'a', 'f', 'd')
('star', 123)
['star', 'star']
starstar

取值spa

#元祖取值
tu = (111,222,333,444,'star',True,[(22,33)],(11,22,33),)
v = tu[6][0][0]
print(v)

22
元祖中一級元素不可修改/刪除/增長
#元祖中的列表能夠修改
tu = (111,222,333,444,'star',True,[(22,33)],(11,22,33),)
tu[6][0]= 123
print(tu)

(111, 222, 333, 444, 'star', True, [123], (11, 22, 33))

count()獲取指定元素在元祖中的出現次數code

index()獲取某一個值得索引位置orm

字典

一、字典結構對象

#字典
 info = {
     'k1':'v1',#鍵值對 key:value
     'k2':'v2'
 }
二、字典的value能夠是任何值
#字典的value能夠是任何值
info = {
    'k1':18,#鍵值對 key:value
    'k2':True,
    'k3':[11,22,33,
          {
              'kk1':'vv1',
              'kk2':'vv2',
              'kk3':(11,22)
          }
    ],
    'k4':(11,22,33,44)
}
print(info)


{'k1': 18, 'k2': True, 'k3': [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}

三、列表、字典不能做爲字典的key,key值重複的時候只顯示一個
#布爾值、列表、字典不能做爲字典的key
info = {
2:'adfd',
'k1':'adf',
True:'123',
(11,22):123

}
print(info)
{2: 'adfd', 'k1': 'adf', True: '123', (11, 22): 123}

 

四、字典是無序的blog

五、索引的方式找到指定值索引

#索引的方式找到指定值
info = {
    'k1':18,#鍵值對 key:value
    'k2':True,
    'k3':[11,22,33,
          {
              'kk1':'vv1',
              'kk2':'vv2',
              'kk3':(12,22)
          }
    ],
    'k4':(11,22,33,44)
}
print(info)

v = info['k1']
print(v)

v1 = info['k3'][3]['kk3'][0]
print(v1)

{'k1': 18, 'k2': True, 'k3': [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (12, 22)}], 'k4': (11, 22, 33, 44)}
18
12ip



六、刪除del字符串

info = {
    'k1':18,#鍵值對 key:value
    'k2':True,
    'k3':[11,22,33,
          {
              'kk1':'vv1',
              'kk2':'vv2',
              'kk3':(12,22)
          }
    ],
    'k4':(11,22,33,44)
}    

del info['k3'][3]['kk1']
print(info)

七、字典支持for循環get

info = {
    'k1':18,#鍵值對 key:value
    'k2':True,
    'k3':[11,22,33,
          {
              'kk1':'vv1',
              'kk2':'vv2',
              'kk3':(12,22)
          }
    ],
    'k4':(11,22,33,44)
}

#默認循環Key
for item in info:
    print(item)
for item1 in info.keys():
    print(item1)
#values()循環values值
for item2 in info.values():
    print(item2)
#items()循環鍵值對
for k,v in info.items():
    print(k,v)

 
k1
k2
k3
k4
k1
k2
k3
k4
18
True
[11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (12, 22)}]
(11, 22, 33, 44)
k1 18
k2 True
k3 [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (12, 22)}]
k4 (11, 22, 33, 44)

八、

clear()

copy()

fromkeys()根據序列,建立字典,賦統一的值

#根據序列,建立字典,賦統一的值
v = dict.fromkeys(['k1',123,'999'],123)
print(v)

{'k1': 123, 123: 123, '999': 123}

get()根據key取值,key不存在的時候返回none,若是爲none的時候能夠指定返回一個值

#get()根據key取值,key不存在的時候返回none,若是爲none的時候能夠指定返回一個值
#若是用索引取值的話,不存在的key直接報錯
dic = {'k1':'v1'}
v = dic.get('k111',1111)
print(v)

1111

pop()和popitem

dic = {'k1':'v1',
    'k2':'v2'
       }
# v = dic.pop('k001',20)
# print(dic,v)

#popitem隨機刪除一個鍵值對
k,v = dic.popitem()
print(dic,k,v)

{'k1': 'v1'} k2 v2
setdefault()設置值
#setdefault()設置值,若是key存在,不設置,能夠獲取當前的值
#不存在,設置,獲取key對應的值
dic = {'k1':'v1',
    'k2':'v2'
       }
v = dic.setdefault('k3','123')
print(dic,v)

{'k1': 'v1', 'k2': 'v2', 'k3': '123'} 123
update()更新
#update更新
dic = {'k1':'v1',
    'k2':'v2'
       }
#dic.update({'k1':'1111','k3':123})
dic.update(k1=123,k3=345,k5='adfdsa')
print(dic)

    
{'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'adfdsa'}

PS:keys() values() items() get() update() 須要掌握的

 

####################### 整理 ################## 1、數字# int(..)# 2、字符串# replace/find/join/strip/startswith/split/upper/lower/format# tempalte = "i am {name}, age : {age}"# # v = tempalte.format(name='alex',age=19)# v = tempalte.format(**{"name": 'alex','age': 19})# print(v)# 3、列表# append、extend、insert# 索引、切片、循環# 4、元組# 忽略# 索引、切片、循環         以及元素不能被修改# 5、字典# get/update/keys/values/items# for,索引# dic = {#     "k1": 'v1'# }# v = "k1" in dic# print(v)# v = "v1" in dic.values()# print(v)# 6、布爾值# 0 1# bool(...)# None ""  () []  {} 0 ==> False
相關文章
相關標籤/搜索