容器(collection)
變數 = 值
一般程式語言都會設計儲存多個值的儲存方式(類似於c語言裡的陣列)
容器分為四種型別:
|-- list 列表 鍊錶的實現(將幾塊不連續的記憶體聯絡起來)
|-- set 集合
|-- tuple 元組
|-- dict 字典
1. 列表(list):
是一種鍊錶的實現。
|-- 列表的定義(可以儲存任意型別,不止數字)(可以為空)
|-- 訪問列表中的元素
使用下標來訪問(注意:下標從0開始)
|-- 求列表的長度
len(容器) len也是乙個全域性變數
|-- 遍歷
使用for迴圈來遍歷列表中的值
type函式,檢視變數的型別
len函式,返回容器的個數
**列表常見方法**
'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
|-- insert # 表示在特定的位置新增新的元素
|-- clear # 將列表清空
|-- remove # 通過元素本身將元素移除列表
|-- pop # 刪除最後乙個元素
|-- index # 查詢元素在列表中的位置,注意:如果元素不存在,則丟擲異常
|-- reverse # 翻轉列表
|-- sort # 將列表排序,按照ascii表排序
|-- copy # 複製、拷貝物件(淺拷貝)
|-- extend # 合併列表
2. 集合:set
無序並且不能重複
|-- 定義
|-- 常見方法
['add', 'clear', 'copy', 'difference',
'difference_update', 'discard', 'intersection',
'intersection_update', 'isdisjoint', 'issubset',
'issuperset', 'pop', 'remove', 'symmetric_difference',
'symmetric_difference_update', 'union', 'update']
|-- add # 新增元素
|-- clear
|-- copy
|-- pop # 隨機移除元素
|-- remove # 異常指定的元素
|-- intersection # 交集
|-- difference # 差集
|-- union # 並集
3. 元組:一系列固定的值(不可變資料型別)
常用方法:
count # 統計元素出現的次數
index # 查詢元素在列表中的位置,注意:如果元素不存在,則丟擲異常,如果該元素存在多個,則返回第乙個
該變數是元組而不是數字
4. 字典:dict
字典是以鍵值對存在的,每個鍵對應乙個唯一的值,鍵必須是字串
none 表示沒有
獲取key對應的值,使用如下兩種方式:
d["key"] # 如果這個key不存在,則丟擲異常
d.get("key") # 如果這個key不存在,則返回none
|-- 常見方法
['clear', 'copy', 'fromkeys', 'get', 'items',
'keys', 'pop', 'popitem',
'setdefault', 'update', 'values']
|-- clear
|-- copy
|-- pop("key") # 通過key刪除對應的鍵值對
|-- popitem # 隨機刪除乙個鍵值對
|-- get # 通過key獲取值
|-- keys()
|-- values()
|-- items()
|-- 迴圈遍歷
三種遍歷
AS3 四種容器
經過這一段時間學習,也有了自己的一些新的學習理念。學習應該是乙個一點到面的過程,急也沒有用 穩步前進,比如網頁前端開發,就應該從邏輯層 開始入手,逐步學習到內部引擎,並且掌握好as3的語言特性而不僅僅是語法。下面就是我對as3中vector,array,object,dictionary四大容器的理...
四種引用型別
在 j a 中最常見的就是強引用,把乙個物件賦給乙個引用變數,這個引用變數就是乙個強引用。當乙個物件被強引用變數引用時,它處於可達狀態,它是不可能被垃圾 機制 的,即使該物件以後永遠都不會被用到 jvm 也不會 因此強引用是造成 j a 記憶體洩漏的主要原因之一。軟引用需要用 softreferen...
關於彈窗的四種型別(四種控制項)
四大控制項 alert 對話方塊 action sheets 控制面板 toast 小提示 snackbar 快捷提示 alert 對話方塊是一種模態彈窗,當使用者將進行一些危險或者不可逆操作時,系統將會以alert對話方塊的形式提醒使用者是否還繼續操作,起到警示的作用,其阻斷感強,操作不可忽略。t...