python 中的列表、元組、字典、集合、字符串異同


# 針對Python中的列表、元組、字典、集合、字符串,查閱資料,請以條目形式從各方面對比它們之間的異同。
# 要求結合代碼實例進行說明
from twisted.python.compat import cmp


def py_list():
"""
列表:
1.可以用list()函數或者方括號[]創建,元素之間用逗號分隔。
2.列表的元素不需要具有相同的類型
3.使用索引來訪問元素
4.可切片
"""
# 聲明/創建,類型
list1 = list((1,2,3,'as4'))
list2 = []

# 索引訪問
print(list1[0])

# 切片,前閉后開【 , )
print(list1[1:3])

# 追加元素
list2.append(2)

# 追加另一個列表
list2.extend(list1)
print(list2)

# 參數在列表中的位置
print(list2.index(1))

# 像列表中插入數據
list2.insert(3,3)#這是在3之前插入3的意思
print(list2)

# 刪除數據,
# 通過下標刪除
list2.pop(5)
print(list2)
# 通過值刪除
list2.remove(1)
print(list2)

# 將列表中的元素順序顛倒
list2.reverse()
print(list2)

# 排序,可從小到大,也可從大到小,需傳遞參數
list2.sort()
print(list2)
pass


def py_tuple():
"""
1.可以用tuple()函數或者方括號()創建,元素之間用逗號分隔。 與列表類似
2.元組的元素不需要具有相同的類型 ,與列表相同
3.使用索引來訪問元素 ,與列表相同
4.可切片 ,與列表相同
5.元素的值一旦創建就不可修改!!!!!(這是區別)
"""
# 聲明/創建元組
tuple1 = tuple((1,2,3))
tuple2 = tuple([1,2,3])
tuple3 = ()
tuple4 = (1,2,3,4,'ass')
print(tuple1)
print(tuple2)
print(tuple4)
# 與列表相同之處不在演示

# 不可更改元素值
print(tuple1[1]) #輸出2
# tuple1[1] = 3
# #輸出'tuple' object does not support item assignment,元組“tuple”對象不支持項分配
# print(tuple1[1])

# 比較兩個元組,cmp(tuple1, tuple2)
print(cmp(tuple1, tuple2)) #相同為0
print(cmp(tuple1, tuple4)) #小於為-1
print(cmp(tuple4, tuple1)) #大於為1

# 輸出元組最大最小值
print(max(tuple1))
print(min(tuple1))

# 將列表轉換為元組
list_t = [1,2,3,4,'asas']
tuple3 = tuple(list_t)
print(tuple3)

# 將元組轉換為列表
list_t = list(tuple3)
print(list_t)
pass


def py_dictionary():
"""
1.元素由鍵(key)和值(value)組成 ,與列表/元組類似
2.可以用dict()函數或者方括號()創建,元素之間用逗號分隔,鍵與值之間用冒號隔開,與列表/元組類似
3.鍵必須是唯一的,但值則不必。值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組
4.使用鍵(key)來訪問元素,異
"""
# 聲明/創建字典
dictionary1 = dict([('name','ms'),('age',22),('sex','男')])
dictionary2 = dict((('name','ms'),('age',22),('sex','男')))
print(dictionary1)
print(dictionary2)
dictionary3 = {}
print(dictionary3.__class__) #輸出<class 'dict'>字典類
dictionary4 = {'name':'ms','age':22,'sex':'男'}
print(dictionary4)

# 使用關鍵字訪問/修改
print(dictionary1['name']) #輸出name對應得值
dictionary1['age'] = 21
print(dictionary1['age'])
pass


def py_set():
"""
1.可以用set()函數或者方括號{}創建,元素之間用逗號分隔,與列表/元組/字典類似
2.與字典相比少了鍵
3.不可索引,不可切片 異
4.不可以有重復元素 異
"""
# 聲明/創建集合
set1 = set('1234566')
print(set1) #輸出時重復會自動去掉

pass


def py_str():
# 字符可以是上面的任何一種
pass


if __name__ == '__main__':
# 列表
# py_list()
# 元組
# py_tuple()
# 字典
py_dictionary()
# 集合
py_set()
# 字符串
py_str()
pass


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM