程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

[Python筆記_3]集合、字典

編輯:Python

文章目錄

  • 1 集合
    • 1.1 創建一個空集合
    • 1.2 集合是可變類型
      • 1.2.1 向集合中添加元素:
      • 1.2.2 刪除操作:remove(),pop(),clear()
      • 1.2.3 clear():清空操作
      • 1.2.4 循環遍歷
    • 1.3 集合生成運算
      • 1.3.1 成員運算
    • 1.4 交、並、查集合運算
      • 1.4.1 交集
      • 1.4.2 並集
      • 1.4.3 差集
      • 1.4.4 對稱差:將不同的元素放在一個集合裡
    • 1.5 子集、真子集
      • 1.5.1 <:表示真子集,<=:子集
  • 2 字典
    • 2.1 創建一個空字典
      • 2.1.1 創建字典的方式
      • 2.1.2 根據鍵的數量來確定字典中鍵值對的數量
      • 2.1.3 字典生成式
    • 2.2 查找字典中元素
    • 2.3 代替字典中的值
    • 2.4 循環遍歷
    • 2.5 len()
    • 2.6 獲取字典中所有的鍵keys()
    • 2.7 獲取字典中所有的值value()
    • 2.8 獲取字典中所有的鍵值對items()
    • 2.9 刪除字典中的元素:
      • 2.9.1 pop():通過刪除鍵值的方式刪除鍵值對
      • 2.9.2 popitem():刪除字典中最後一個鍵值對

1 集合

容器型數據類型
set
{}

性質:

無序性:每個元素在集合中地位是一樣的
互異性:一個集合中,一個元素只能存在一次
確定性:給定一個元素,該元素屬於或者不屬於這個集合

1.1 創建一個空集合

# 集合的創建方式
a = set()
print(type(a))
# 字典的創建方式
b = {
}
print(type(b))

1.2 集合是可變類型

1.2.1 向集合中添加元素:

# add()
a.add(33)
# a.add({12, 32}) # 報錯
print(a)
# updata
a.update({
1, 20, 3})
print(a)

add()只能一個一個的添加,updata()添加元素可以放入徐兩列中直接添加

1.2.2 刪除操作:remove(),pop(),clear()

# remove()
a.remove(33)
print(a)
# pop():隨機刪除一個集合中的元素
# 在cmd中是隨機刪除一個元素,但是Python不是
# 如果是字符串則刪除最左邊的元素
# 如果是數字,刪除最小的數值
a.pop()
print(a)
c = {
'Python', 'java', 'Go', 'C++', 'C#'}
print(c)
c.pop()
print(c)

1.2.3 clear():清空操作

c.clear()
print(c)

1.2.4 循環遍歷

e = set('hello')
print(e)
for i in e:
print(i)

1.3 集合生成運算

f = {
i for i in range(1, 11)}
print(f)

1.3.1 成員運算

print(1 in f)

1.4 交、並、查集合運算

set1 = {
4, 7, 9, 12, 56}
set2 = {
4, 7, 12, 32}

1.4.1 交集

print(set1 & set2)
print(set1.intersection(set2))

1.4.2 並集

print(set1 | set2)
print(set1.union(set2))

1.4.3 差集

print(set1 - set2)
print(set2 - set1)
print(set1.difference(set2))

1.4.4 對稱差:將不同的元素放在一個集合裡

print(set1 ^ set2)
print(set1.symmetric_difference(set2))

1.5 子集、真子集

set3 = {
20, 15, 32, 42}
set4 = {
20, 15}

1.5.1 <:表示真子集,<=:子集

print(set4 < set3)
print(set4 <= set3)

2 字典

字典
{}
dict
字典中的元素是以鍵值對方式存在的,key:value

2.1 創建一個空字典

dict_1 = {
}

2.1.1 創建字典的方式

字典中的鍵必須是不可變類型:字符串、數字、組元
字典的值可以是任意類型

dict_2 = {
'name': '小明', 'age': 20}
print(dict_2)
dict_3 = dict(name='蘑菇', age=30)
print(dict_3)
dict_4 = dict(zip('ABCDE', '12345'))
print(dict_4)

2.1.2 根據鍵的數量來確定字典中鍵值對的數量

dict_5 = dict(zip('ABCDE', range(1, 11)))
print(dict_5)

2.1.3 字典生成式

dict_6 = {
i: i ** 3 for i in range(1, 6)}
print(dict_6)

2.2 查找字典中元素

a = dict_2['name']
print(a)
# 如果找的鍵不存在,報錯
# b = dict_2['zone']
# print(b)

2.3 代替字典中的值

dict_2['name'] = '豬小妹'
print(dict_2)
# 如果替換字典中不存在的鍵的值,等於添加
dict_2['zone'] = '123'
print(dict_2)

2.4 循環遍歷

for i in dict_2:
print(i, '--->', dict_2[i])

2.5 len()

print(len(dict_2))

2.6 獲取字典中所有的鍵keys()

print(dict_2.keys())

2.7 獲取字典中所有的值value()

print(dict_2.values())

2.8 獲取字典中所有的鍵值對items()

print(dict_2.items())
for key, value in dict_2.items():
print(key, '--->', value)

2.9 刪除字典中的元素:

2.9.1 pop():通過刪除鍵值的方式刪除鍵值對

a = dict_2.pop('zone')
print(a)
print(dict_2)

2.9.2 popitem():刪除字典中最後一個鍵值對

# 如果字典為空,報錯,ketError
b = dict_2.popitem()
print(b)
print(dict_2)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved