元組的定義:python
元組是元素以逗號分割,以小括號包圍的有序的,不可修改的序列。函數
tuple()對象
( 1,2,3,」a」)索引
元組的索引:ip
元組的索引和字符串徹底一致
內存
元組的特性字符串
一、 元組能夠不加括號get
二、 單元素元組須要加逗號同步
三、 元組不可修改,因此咱們在配置文件當中多看到元組it
元組和字符串的區別
一、 元組和字符串都是有序的,不可修改的序列
二、 元組的元素可使任何元素,字符串的元素只能是字符
三、 元組的元素長度能夠任意,字符串的元素長度只能爲1
元組的方法
元組的查找
index
從左往右返回第一個遇到的指定元素的索引,若是沒有,報錯
count
返回元組當中指定元素的個數
字典:
字典一個元素呈鍵值對的形式,以逗號分割,以大括號包圍的無序的,能夠修改的序列。
字典是Python基礎數據類型當中惟一一個映射關係的數據類型一般對應JSON
定義:
Zip函數:將幾個序列對應索引位上的元素分到一個元組當中,造成一個列表,子元組的個數取決於最短序列的長度
因爲字典無序,因此咱們定義字典和字典生成以後的元素的順序是不一樣的
dict
{}
Fromkeys 之後面的序列的元素爲鍵,默認值爲None的字典
字典的特色:
由於字典是無序的,因此字典沒有索引值,
由於字典沒有索引值,因此字典以鍵取值,(字典的鍵至關於列表的索引)
由於字典以鍵取值,因此字典的鍵惟一且不可修改,
由於字典的鍵不可修改,因此列表和字典不能夠給字典作鍵。
字典的方法
字典的取值
keys
獲取字典全部的鍵
values
獲取字典全部的值
get
以鍵取值,若是指定鍵不存在,默認返回None,能夠指定返回內容
update
更新指定鍵的內容,若是鍵不存在,建立
setdefault
設置默認,若是鍵存在,返回值,若是鍵不存在,創造鍵,值默認爲None,值也能夠自定義
items
返回字典鍵值呈元組形式的格式
字典的刪除
pop
彈出,返回並刪除指定鍵對應的值
popitem
隨機彈出一個鍵值元組,這裏隨機的緣由是由於字典無序
clear
清空字典
字典的判斷
has_key
判斷指定的鍵是否在字典當中,即將被廢除,以後咱們用in
視圖模式
viewitems
視圖模式的主要特徵是與字典保持同步,在咱們python基礎部分不作深刻研究
viewkeys
viewvalues
迭代模式
Iteritems
在python2.4版本以後,爲了提升python運行效率python提出了迭代器、生成器、裝飾器的定義,而字典的迭代模式正式去用了迭代器原理,
當咱們直接調用的時候,咱們只能獲得一個內存地址,但咱們具體想要取值的時候,須要藉助next方法
Iterkeys
itervalues
copy 淺拷貝,進行淺拷貝
在python當中,淺拷貝指的是拷貝對象和被拷貝對象的嵌套部分指向統一的內存。
str
list
tuple
dict
是否有序
是
是
是
否
是否可修改
不
可
不
可
方法多少
不少
通常
不多
較多 映射關係
路人甲
初默
While
鬥地主
撲克牌 54- 3
班牌
路人甲 1 4 7 10
初默 2 5 8 11
While3 6 9 12 + 3
不用循環生成54張牌
2-10
A hong fang mei tao
J
Q
K
4種花色 hong fang mei tao 大小王
按照上面的順序把牌發給咱們三人