python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...
生活随笔
收集整理的這篇文章主要介紹了
python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# ************************************************** ## 3.列表# ************************************************** ## 1.列表是有序的對象結合,數據項不必具有相同的數據類型# 2.例如:list = ["name", "address", 2019, 2020]# 3.列表索引從0開始,與字符串不同,列表中的元素可以改變# ************************************************** ## 對列表的增刪改查a = [1, 2, 3, 4, 5, 6]a.append(7) # 使用append()方法來添加列表項print(a)print()a[0:2] = [] # 刪除列表中的元素,第一種方法print(a)del a[0:2] # 刪除列表中的元素,第二種方法print(a)print()a[0] = 7 # 修改第一個元素的值a[1:3] = [8, 9] # 修改第二、三個元素的值print(a)print()print("a[1]:", a[1]) # 訪問列表中的值print("a[1:5]:", a[1:3])print()# 列表的拼接print(['a'] * 3) # * 用于重復列表print(['a'] + ['b']) # + 用于組合列表print()# 列表的嵌套使用a = ['a', 'b', 'c']b = [1, 2, 3]x = [a, b]print(x) # 包含兩個列表的列表print(x[0]) # 第一個列表print(x[0][1]) # 第一個列表的第一個元素print()# 列表排序、反轉ls = [1, 3, 2, 5, 4]ls.reverse() # 1.列表反轉print(ls)print(ls[::-1]) # 2.列表反轉print()ls.sort() # 默認升序排列print(ls)ls.sort(reverse=True) # 降序排列print(ls)print()# ************************************************** ## 4.元組# ************************************************** ## 1.元組與列表類似,不同之處在于元組不可修改,元組用()創建,列表用[]創建# ************************************************** ## 元組的創建tup1 = () # 空元祖# 元組中只包含一個元素時,需要在元素后面添加逗號,否則會被當成運算符tup1 = (50 )print(type(tup1))tup1 = (50, )print(type(tup1))print()# 修改元組:元組是不可修改的,但可以進行連接操作tup1 = (1, 2, 3, 4, 5)# tup1[0] = 5 # 修改元組的值是違法的print(tup1[3]) # 第四個元素print(tup1[-3]) # 倒數第三個元素print(tup1[1:]) # 第二個元素后的所有元素print()print((1, 2) + (3, 4)) # + 可以進行連接操作print(('a', ) * 3) # * 可以進行復制操作print()# 刪除元組:元組中的元素值是不可以刪除的,但可以使用del刪除整個元組tup1 = (1, 2, 3, 4, 5)print(tup1)del tup1# print(tup1) # 打印刪除后的元組,拋出異常# ************************************************** ## 5.字典# ************************************************** ## 1.字典是一個可變容器模型,可存儲任意類型的對象# 2.字典的每個值(key>=value)對用冒號(:)分隔,每個對之間用(,)分隔,整個字典被引在花括號里{}# 3.列表是有序的對象結合,字典是無序的對象集合。# 4.字典當中的元素是通過鍵來存取的,而不是通過偏移存取的# 5.字典的鍵必須使用不可變類型,如字符串、數字或元組。# 6.在同一字典中,鍵必須是唯一的# 7.字典的值可存儲任意類型的對象# 8.字典格式: dic = {key1: value1, key2: value2, ... }# ************************************************** ## 創建字典dict = {} # 創建字典的第一種方法方法dict["name"] = "bian"dict["age"] = 25dict = {"name": "bian", "age": 25} # 創建字典的第二種方法方法# 訪問字典的值dict['Age'] = 18 # 更新Agedict['School'] = "abc" # 添加信息print("dict['Age']: ", dict['Age'])print("dict['School']: ", dict['School'])print()# 刪除字典元素,可以刪除單一的元素,也可以清空字典del dict['name'] # 刪除字典的鍵dict.clear() # 刪除字典del dict # 刪除字典后,字典就不存在了,不能是使用了,dict1變成野指針,需要重新聲明變量的類型print()# 遍歷字典dict2 = {'name': 'bian', 'age': 25, 'school': 'abc'}for idx, val in dict2.items(): # 第一種方法 print('idx={0}, val={1}'.format(idx, val))print()for key in dict2.keys(): # 第二種方法 print('key={0}, val={1}'.format(key, dict2[key]))print()# 字典的特性dict3 = {'Name': 'bian', 'Name': 'wu'}print("dict3['Name']: ", dict3['Name']) # 不允許同一鍵出現兩次,如果同一鍵被賦值兩次,后一個值會被記住dict3 = {('Name', ): 'bian'} # 鍵必須不可變,所以可用數字、字符串、元組充當,而列表就不行# dict3 = {['Name', ]: 'bian'}# ************************************************** ## 6.集合# ************************************************** ## 1.集合是一個無序、不包含重復元素的集# 2.基本功能包括關系測試和刪除重復元素# 3.可以用花括號{}創建集合,注意:如果創建一個空集合,必須用set()而不是{},后者是創建一個空的字典# ************************************************** ## 刪除重復的元素basket = {'a', 'b', 'a', 'b', 'c', 'c'}print(basket)# 檢測集合的成員print('a' in basket)print('d' in basket)print()# 集合的操作a = set('abcdabcdefg')b = set('abcabcijk')print(a) # 刪除重復的元素print(b) # 刪除重復的元素print()print(a - b) # 在a集合的字母,但不在b集合的字母print(a | b) # 在a集合或b集合的字母print(a & b) # 在a集合和b集合都有的字母print(a ^ b) # a集合和b集合不同時存在的字母
集合的打印輸出1
集合的打印輸出2
看上面兩圖,可以看出運行相同的代碼,但是集合的輸出確是不同的,這是集合的特點,它只是元素的無序集合,所以打印也是無序的。
總結
以上是生活随笔為你收集整理的python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《蜡笔物理学》第七大关7-9
- 下一篇: 宽带路由器怎么用