PHPer 淺談 Python 的資料結構

pikalu發表於2020-03-11

背景

最近在學習Python,本文主要記錄在學習Python時關於資料結構的一些心得。

資料結構

列表

# 列表 demo
shopList = ['apple', 'mango', 'carrot', 'banana']

# len() 計算列表長度
print(len(shopList))

# 遍歷列表
for item in shopList:
    print(item, end=' ')

# 追加元素
shopList.append('rice')
print('My shopping list is now', shopList)

# 排序
shopList.sort()
print('My shopping list is now', shopList)

# 刪除元素
del shopList[0]
print('My shopping list is now', shopList)

# 列表中插入元素
shopList.insert(1, 'red')
print('My shopping list is now', shopList)

# 列表尾部移除元素
shopList.pop()
print('My shopping list is now', shopList)

Python中的列表類似於PHP中的數值陣列

元組

# 元組 demo
zoo = ('python','elephant','penguin')

# len() 計算長度
print(len(zoo))

# 訪問元組中的值
print(zoo[1])

元組和列表非常類似,但是元組初始化後值不可以修改。

字典

# 字典的demo
ab = {
    'Swaroop': 'swaroop@swaroopch.com',
    'Larry': 'larry@wall.org',
    'Matsumoto': 'matz@ruby-lang.org',
    'Spammer': 'spammer@hotmail.com'
}

# 訪問字典中的元素
print(ab['Swaroop'])
print(ab.get('Swaroop'))

# 賦值
ab['test'] = 'test'
print(ab)

# 刪除元素
ab.pop('Larry')
print(ab)

del ab['Spammer']
print(ab)

# 遍歷字典
for name, address in ab.items():
    print('Contact {} at {}'.format(name, address))

Python中的字典類似於PHP的關聯陣列

集合

# 集合demo
bri = set(['bra','rus','ind'])

# 新增元素
bri.add('test')
print(bri)

# 移除元素
bri.remove('rus')
print(bri)

# 判斷元素是否存在集合中
print('bra' in bri)

總結

以上列舉了Python中四大資料結構的簡單用法。如有錯誤,歡迎指正。

趁著疫情期間,多學習學習~

文章首發地址:https://tsmliyun.github.io/python/PHPer%E6...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

不積跬步,無以至千里;不積小流,無以成江海

相關文章