Python學習(二):列表、元組、字典

目錄

列表

訪問列表

操作列表

修改元素

新增元素

刪除元素

列表排序

反轉列表

列表長度

列表遍歷

列表切片

列表拷貝

元組

字典

訪問字典

操作字典

新增,修改元素

刪除元素

字典遍歷


列表

列表由一系列按特定順序排列的元素組成

# python的列表可以存放不同的數據類型
lists = ["hello", 1, 1.2, True]

訪問列表

索引從0開始,並且Python爲末尾元素設置了特殊語法,即使用-1來獲取最後一個元素

print(lists[0]) # hello
print(lists[-1]) # True

操作列表

修改元素

lists[0] = "world"

新增元素

lists.insert(2, "o") # 指定位置插入
lists.append("apple") # 列表末尾添加

刪除元素

del lists[1] # 刪除指定位置元素
ele = lists.pop() # 返回並刪除最後一個元素
ele = lists.pop(2) # 返回並刪除指定位置元素
list.remove("apple") # 刪除指定值的元素

使用remove()進行刪除時,只會刪除第一次出現的值,若有多個相同的值,需使用循環。

列表排序

若列表中存放了不同類型的數據,排序時不能使用的,Python會報錯

lists.sort()
print(lists) # 永久性排序,改變原列表

print(sorted(lists)) # 臨時性排序,返回一個新的排序好的列表,不修改原列表

反轉列表

# 反向打印
lists.reverse()
print(lists)

# 反向排序
lists.sort(reverse=True)
sorted(lists, reverse=True)

列表長度

print(len(lists))

列表遍歷

for item in lists:
    print(item)

列表切片

需要注意的是,列表切片的兩個參數,是左閉右開的,如lists[1:4]實際是取,1,2,3三個索引位置的元素。

print(lists[1:3]) # 取1,2索引位置的元素
print(lists[:4]) # 從起始索引取到3索引
print(lists[1:]) # 從1索引取到結束索引
print(list[:]) # 整個列表

列表拷貝

淺拷貝指兩個變量指向同一個列表,改變任意一個變量都會影響對方。

深拷貝指原列表創建一份副本給新變量,二者不會相互影響。

# 淺拷貝
new_lists = lists

# 深拷貝
new_lists = lists[:]

元組

不可變的列表稱爲元組,大致操作與列表差不多,不過元組不能被修改,所以想要改變元組的值只能重新賦值

dimensions = (1, 2, 3)

print(dimensions[2])
print(dimensions[0:2])

for item in dimensions:
    print(item)

字典

字典是一系列鍵值對,每一個鍵都與一個值相關聯,沒有順序,所以不存在索引

people = {"name": "icydate", "age": 10, "sex": "man"}

訪問字典

print(people["name"])
print(people["age"])

操作字典

新增,修改元素

若指定的鍵已經在字典中存在,則爲修改,否則是新增

people["name"] = "iceink"

刪除元素

del people["sex"]

字典遍歷

# 遍歷鍵與值
for key, value in people.items():
    print(f"{key}——{value}")

# 僅遍歷鍵,python默認遍歷鍵
for key in people:
    print(key)

for key in people.keys():
    print(key)

# 僅遍歷值
for value in people.values():
    print(value )

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章