Python的資料結構

2021-10-09 08:03:46 字數 2350 閱讀 6934

定義乙個列表

用中括號包起來的,為列表

a =:定義乙個空列表

a = list():通過函式定義乙個空列表,也可以把其他可迭代物件轉化為列表

a = [1,2,'3]

列表的索引

列表的索引,也就是指列表中值的位置

從左往右,索引從0開始

從右往左,索引從-1開始

可以通過索引取值

可以取單個值

可以取多個值

a =

list

('abcd')a[

0]# 'a'a[4

]# indexerror:index out of range

# 用切片,返回的都是列表a[:

1]# ['a']a[:

:-1]

# ['d','c','b','a']a[1

:4:2

]# ['b','d']

a =[

'a',

'b',

'c',

'd',

'e',

'f',

'g']a[-

1:-4

]# a[1

:-4]

# ['b', 'c']

可以通過索引更改值

a =

list

('abcd')a[

0]=3

# 此時,列表a變成了[3,'b','c','d']a[:

2]=3

# 此時會報錯a[:

2]='3'

# 此時會用'3'替換a[:2],a會變成['3','c','d']a[:

2]='333'

# 此時會用'3','3','3'替換a[:2],a會變成['3','3','3','c','d']

索引的其他示例

list_aa[-1

:-3:

-1] list_aa[:4

] list_aa[2:

] list_aa[:]

list_aa[::

-1]

列表的方法

extend(iterable):在列表末尾加,把整體中的每乙個元素,新增到列表

insert(index,value):在指定的index處插入value

查 :通過索引去查

改:通過索引去改刪

其他 元組的定義

1. 用小括號包起來的,稱之為元組,元組不可更改

2. `atuple = tuple()` : 定義乙個空元組

3. `atuple = ()` : 定義乙個空元組

4. `atuple = (1,)` :定義只有乙個元素的元組時,需要加上逗號

5. `atuple = 1,2,3` :通過這種方式也可以定義元組

元組的索引

元組的方法集合的定義

1. 集合是用花括號包起來,且元素是單一的,注意跟字典的區分

2. 集合最主要的作用是去重

3. `aset = set()` :空集合只能用函式進行定義

4. `aset = ` : 有乙個元素的集合

5. `aset = ` : 有三個元素的集合,重複的元素會被剔除掉

集合的索引

集合的方法字典的定義

字典是用花括號包起來的,且元素是鍵值對的形式

adict = dict():定義乙個空字典

adict = {}: 定義的是乙個空字典,不是集合

adict =:定義包含乙個元素的字典

adict = {}.fromkeys('abc',20):定義乙個包含三個元素的字典

字典的索引

字典的方法 查

改,參見增

刪 其他

字典示例

name =

['zhangsan'

,'lisi'

,'wangwu'

]salary =[10

,8,12

]salary_dict =

for i in

range

(len

(name)):

salary_dict[name[i]

]= salary[i]

salary_dcit =

dict

(zip

(name,salary)

)

python的資料結構

資料結構概述 什麼是資料結構 資料儲存的方式 資料結構例項 內建資料結果 列表,元祖 列表 可以取出來 abc bcd cde 元祖 不可取出來,元素不可以更改 abc bcd cde 字典 按名稱訪問 資料結構與演算法的關係 資料結構是靜態的,演算法是動態的,資料結構是演算法的基礎,相同的資料結構...

python資料結構

資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...

python 資料結構

刪除元素 remove,pop,del set是乙個無序的,不重複的元素集合 set中每個元素都是可雜湊的,但是set不是可雜湊的。相對應的frozenset,可hash,可以作為keys存在於dict中 支援 x in set,len set for x in set,不支援slice等序列操作 ...