python的字典 集合

2021-10-02 07:18:24 字數 1971 閱讀 9600

#coding=utf-8

import random

#字典 & 集合

##字典

dictionary_1 =

dictionary_2 = dict(key1 = '1',key2 = '2') #dict()建立字典函式

key = ['1','2']

values = ['1','2']

dictionary_3 = dict(zip(key,values)) #zip()先打包成乙個元組,然後返回這些元組組成的列表,使用tuple()轉換zip物件為元組,list()為列表,dict()為字典

name_list = ('key1','key2') #鍵

dictionary_4 = dict.fromkeys(name_list) #fromkeys()方法建立值為空的字典

name_tuple = ('1','2') #整個元組作為乙個鍵

values_list = ['hh','xx'] #整個列表作為乙個值

dictionary_5 = #通過已存在的元組和列表建立字典

print(dictionary_5['1'] if '1' in dictionary_5 else "字典中無此選項")

print("字典值為:",dictionary_5.get(('1','2'),'字典無此選項')) #get方法獲取指定鍵值

dictionary_5['3'] = 'cc' #新增字典元素

dictionary_5['1','2'] = '修改後的值' #修改字典元素

for item in dictionary_5.items(): #遍歷字典

print(item)

for key in dictionary_5.keys(): #遍歷所有鍵

print(key)

for value in dictionary_5.values(): #遍歷所有值

print(value)

dictionary_5.pop('3') #刪除字典元素

dictionary_5.clear() #清空字典

#range()函式建立整數列表,range(start,stop,step)預設從0開始,計數到stop結束但不包括stop,step步長預設為1

randomdict = #字典推到式

print("生成的字典為:",randomdict)

##集合(用於去重,輸入重複的元素只保留乙個;集合是無序的,每次輸出的元素排序會不同)

set_1 = #建立集合

set_2 = set(('ss','ss2')) #可以set元組、列表、range物件、字串

set_3 = set(['1','2'])

set_4 = set(range(2,9,2))

set_5 = set("i like python python")

set_6 = set() #建立空集合,{}表示的是空字典,所以建立空集合用set()

print(set_1,set_2,set_3,set_4,set_5)

set_5.add('ios')

set_5.add("android")

set_5.remove('android')

set_5.pop() #隨機刪除乙個元素

set_5.clear() #清空集合

print(set_5)

print("集合的交集運算:",set_1 & set_3)

print("集合的並集運算:",set_1 | set_3)

print("集合的差集運算:",set_1 - set_3)

python 集合 字典

1.集合 建立 set 注意 建立空的集合要用set 特點 元素唯一,無序 運算 交集 並集 差集 方法 s.add x 新增單個元素 s.update 新增多個元素 s.remove 移除元素 s.clear 清空集合2.字典 建立 大括號建立字典的鍵時要加引號 dict key value 括號...

python字典 集合

字典 字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。his dict1 dict2 訪問字典的值 dict print dict name dict ...

Python集合 字典

python集合 字典 目錄字典的一些基本操作 成員資格判斷 集合字典 dict1 使用工廠函式,用元組操作。dict2 dict 1,2 3,4 5,6 7,8 需要用到這麼多括號的原因 還是使用工廠函式dict,但是是用 操作 字典dict key1 value1,key2 value2,dic...