Python基礎語法之dict和set

2021-08-07 02:08:23 字數 1082 閱讀 2607

dict字典類似於c++ stl 中的map

set類似於stl中的set,無重複集合

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

#字典的表達形式

d =

print(d['zhangsan'])

#通過key來修改字典中鍵值對

d['zhangsan'] = 99999

print(d['zhangsan'])

d['zhangsan'] = 66666

print(d['zhangsan'])

#乙個key對應乙個value

#後面的值沖掉前面的值

#判斷key是否存在

if 'zhangsan' in d:

print('yes')

else:

print('no')

#通過dict給予的get方法,可設定返回值,預設返回none(可以指定第二個引數返回值

if d.get('zhangsan'):

print('yes')

#設定返回值為-1

print(d.get('kylinls', -1))

#刪除乙個key,用pop(key)方法,同時刪除value

print(d)

d.pop('wangwu')

print(d)

輸出結果為

99999

66666

yesyes

-1dict的特點就是空間換時間。其中的key具有不可變性

set

傳入list作為輸入集合

重複元素在set中自動過濾

通過add()函式新增元素到set

s.add(1)

remove( )刪除元素

s.remove(1)

兩個集合可以進行數學意義上的處理

s1 & s2

結果為交集

s1 | s2

結果為並集

對不可變物件str進行操作

s.replace('a', 'a')

s不發生改變

Python基礎之字典dict

字典的特性,鍵值對出現 字典的定義 字典的key不可重複,如果key重複的話,預設最後乙個元素新增到字典中,多個元素之間用逗號分割。字典是無序的 定義乙個字典 例 dic 字典的常用方法 fromkeys 引數是乙個可迭代型別,把每乙個迭代物件變成字典的key,value預設為none 可以修改 例...

Python基礎篇之dict

我們已經知道,list 和 tuple 可以用來表示順序集合,例如,班裡同學的名字 adam lisa bart 或者考試的成績列表 95,85,59 但是,要根據名字找到對應的成績,用兩個 list 表示就不方便。如果把名字和分數關聯起來,組成類似的查詢表 adam 95 lisa 85 bart...

python基礎之字典 dict

字典 dict 是一種key value 字典是無序的,不能像str list 一樣 通過index查詢資料 字典內可以迴圈巢狀list dict等 列表key是唯一的,值不限制 學號 姓名 info 新增 修改 info 004 1 查詢print info.get 001 通過key獲取valu...