數據類型元組和字典

1、基本數據類型——元組 

   元組:是一種與列表很是類似的數據類型。可是它一旦建立便不能再修改,因此又叫只讀列表。html

  定義:與列表相似,只不過[]改爲()web

  特性:數據庫

  1. 可存放多個值(能夠存放複雜數據類型)
  2. 不可變(顯式地告訴別人此處數據不可修改,經常使用於數據庫鏈接配置信息等
  3. 按照從左到右的順序定義元組元素,下標從0開始順序訪問,有序
  4. 元組自己不可變,若是元組中還包含其它可變元素,這些可變元素能夠改變。(好比列表等)

一、元組經常使用操做

   建立app

ages = (11, 22, 33, 44, 55)
#
ages = tuple((11, 22, 33, 44, 55))

  索引&切片ide

#索引
>>> ages = (11, 22, 33, 44, 55)
>>> ages[0]
11
>>> ages[3]
44
>>> ages[-1]
55

#切片
>>> name = ('egon','alex','seven','yuan')
>>> name[0:2]
('egon', 'alex')
>>> name[2:5]
('seven', 'yuan')
>>> name[:2]
('egon', 'alex')
>>> name[2:]
('seven', 'yuan')
>>> name[:]
('egon', 'alex', 'seven', 'yuan')

  包含、長度和循環url

>>> ages = (11, 22, 33, 44, 55)
>>> 11 in ages                 # 包含
True
>>> 313 in ages
False
>>> 22 not in ages
False
>>> len(ages)                  # 長度
5
>>> for age in ages:         # 循環
...     print(age)
...
11
22
33
44
55

2、基本數據類型——字典

  字典是Python語言中惟一的映射類型spa

一、字典定義:{key1:value1,key2:value2}

  1. 鍵與值用冒號「:」分開;
  2. 項與項用逗號「,」分開;

二、字典特性:

  1. key-value結構
  2. key必須可hash、且必須爲不可變數據類型、必須惟一
  3. 可存聽任意多個值、可修改、能夠不惟一
  4. 無序

三、字典經常使用操做code

  字典建立

person = {"name": "alex", 'age': 20}
#
person = dict(name='seven', age=20)
#
person = dict({"name": "egon", 'age': 20})
#

person = dict((['name','苑昊'],['文周',18]))
{}.fromkeys(seq,100) #不指定100默認爲None
#注意
>>> dic={}.fromkeys(['k1','k2'],[])
>>> dic
{'k1': [], 'k2': []}
>>> dic['k1'].append(1)
>>> dic
{'k1': [1], 'k2': [1]}

  字典查看htm

# 鍵、值、鍵值對
dic.keys()      # 返回一個包含字典全部KEY的列表;
dic.values()   # 返回一個包含字典全部value的列表;
dic.items()    #返回一個包含全部(鍵,值)元祖的列表;
# dic.iteritems()、dic.iterkeys()、dic.itervalues() 與它們對應的非迭代方法同樣,不一樣的是它們返回一個迭代子,而不是一個列表;

# 查看
dic['key']       # 返回字典中key對應的值,若key不存在字典中,則報錯;
dict.get(key, default = None)      #返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認爲None)

# 循環
for k in dic.keys()
for k,v in dic.items()
for k in dic

#長度
len(dic)

  字典增刪改blog

# 新增
dic['new_key'] = 'new_value'
dic.setdefault(key, None)          # 若是字典中不存在Key鍵,由 dic[key] = default 爲它賦值;_

# 刪除
dic.pop(key[,default])              # 和get方法類似。若是字典中存在key,刪除並返回key對應的vuale;若是key不存在,且沒有給出default的值,則引起keyerror異常;
dic.clear()                               # 刪除字典中的全部項或元素;    

# 修改
dic['key'] = 'new_value'           # 若是key在字典中存在,'new_value'將會替代原來的value值
dic.update(dic2)                      # 將字典dic2的鍵值對添加到字典dic
相關文章
相關標籤/搜索