四種容器型別

2021-09-27 03:47:06 字數 3061 閱讀 9186

容器(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...