Ⅰ python集合可以用來做什麼原來這些功能才是最實用的
集合可以像元組一樣,設置不可改變的類型;也可以默認像字典,列表一樣,可以迭代改變;同時集合里的元素可以是列表,元組,字典。
1、python集合可以用來做什麼——創建字典
可使用大括弧 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。
>>> my_set = set(('apple',))
>>> my_set
{'apple'}
2、python集合可以用來做什麼——添加元素(add(),update())
# add 作為一個整體添加到集合中
my_set = set()
my_set.add("abc")
print(my_set)
#update 是把要傳入的元素拆分,做為個體傳入到集合中
my_set = set()
my_set.update("abc")
print(my_set)
3、python集合可以用來做什麼——刪除元素(remove(),pop(),discard())
#remove 如果集合種有,則直接刪除;如果沒有,程序報錯 格式:集合名.remove(元素)
my_set = {11, 13, 15}
my_set.remove(13)
print(my_set) my_set.remove(131)
print(my_set)
#pop 隨機刪除集合中的元素 如果集合中沒有元素則程序報錯
my_set = {11, 13, 15}
my_set.pop()
print(my_set)
#discard 如果集合中元素存在,直接刪除; 如果元素不存在 不做任何操作 格式: 集合名.discard(元素)
my_set = {11, 13, 15}
my_set.discard(13)
print(my_set)
my_set.discard(131)
print(my_set)
4、python集合可以用來做什麼——交集( & )
set1 = {9, 2, 3, 4}
set2 = {3, 4, 5, 16}
new_set = set1 & set2
print(new_set)
# result {3, 4}
5、python集合可以用來做什麼——並集( | )
set1 = {1, 2, 3, 4}
set2 = {3, 5, 5, 6}[page]
new_set = set1 | set2
print(new_set)
# result {1, 2, 3, 4, 5, 6}
6、python集合可以用來做什麼——差集(-)
項在前一個集合中,但不在後一個集合中。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 - set2
print(new_set)
# result {1, 2}
7、python集合可以用來做什麼——對稱差集( ^ )
即項在前一個集合或後一個集合中,但不會同時出現在二者中。即交集減去並集。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 ^ set2
print(new_set)
# result {1,2,5,6}
8、python集合可以用來做什麼——子集判斷
set1 = { 3, 4}
set2 = {3, 4, 5, 6}
# 判斷set1是否是set2的子集
print(set1.issubset(set2))
# result True
9、python集合可以用來做什麼——父集判斷
set1 = { 3, 4}
set2 = {3, 4, 5, 6}
# 判斷set1是否是set2的父集
print(set1.issuperset(set2))
# result False
10、python集合可以用來做什麼——迭代和枚舉
s={34,56,76,34,56,54,43,23,56}
for i in s:
print(i) ##迭代輸出其內容
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
"""
result:
index: 0,value: 34
index: 1,value: 43
index: 2,value: 76
index: 3,value: 54
index: 4,value: 23
index: 5,value: 56
"""
可觀察出,集合會自動過濾掉相同元素。
python集合可以用來做什麼?原來這些功能才是最實用的,集合可以像元組一樣,設置不可改變的類型;也可以默認像字典,列表一樣,可以迭代改變;同時集合里的元素可以是列表,元組,字典,你能處理好嗎?如果您還擔心自己入門不順利,那麼本科目的其他文章一定會幫助你。
Ⅱ python0到3代碼執行結果
num = [7,14,21,28,35,42,49,56,63]print("序列num的長度為:", len(num))print("序列",num,"中最大值為",max(num))print("序列",num,"中最小值為",min(num))
運行結果:
序列num的長度為: 9序列 [7, 14, 21, 28, 35, 42, 49, 56, 63] 中最大值為 63序列 [7, 14, 21, 28, 35, 42, 49, 56, 63] 中最小值為 7
序列是一塊用於存放多個值的連續內存空間,並且按一定順序排列,每一個值(稱為元素)都分配一個數字,稱之索引或位置。通過該索引可以取出相應的值;(在python中內置了5個常用的序列結構:列表,元組,集合,字典和字元串)
1.1索引
序列中的每一個元素都有一個編號,也稱為索引。注意這個索引是從0開始遞增的。即下標為0表示第一個元素,下標1表示第二個元素。。。。
元素一 元素二 元素三 元素.... 元素n
0 1 2 .... n-1 <—索引(下標)
當然索引也可以是負數,這個索引從右向左計數,也就是從最後一個元素開始計數,即最後一個元素的索引值是-1
verse = ["聖安東尼奧馬刺","洛杉磯湖人","休斯敦火箭","金州勇士"]print(verse[2])print(verse[-1])
輸出結果:
休斯敦火箭
金州勇士
1.2 切片
切片操作是訪問序列中元素的另一種方法,他可以訪問一定范圍內的元素。通過切片操作可以生成一個信的序列。其語法格式如下:
sname[start : end : step]
sname:表示序列的名稱
start:表示切片的開始位置(包括該位置),如果沒有指定,默認就是0
end:表示切片截止位置(不包括),如果沒有指定,默認為序列的長度
step:表示切片的步長,如果省略,默認為1。
通俗解釋:隔「步長」取值
1.3序列相加
使用(+)運算符實現。說白了就是「拼接」
Ⅲ python--標准庫與擴展庫的導入與使用
python標准庫和擴展庫中的對象必須先導入才能使用,導入方如如下:
1、import 模塊名 [as 別名]
使用這種方式將模塊導入後,使用時須以『模塊名.對象名』的形式進行訪問。
使用方法:
>>> import math
>>> math.gcd(56,64) #計算最大公約數
8
2、from 模塊名 import 對象名 [as 別名]
使用這種方式僅導入明確指定的對象,且 此方式可減少查詢次數,提高訪問速度
使用方法:
>>> from random import sample
>>> sample(range(100),10) #指定范圍內選擇不重復元素
[33, 77, 12, 36, 56, 66, 27, 76, 52, 16]
3、from 模塊名 import *
使用此方式可以一次導入模塊中的所有對象,直接使用模塊中的所有對象而不需要再使用模塊名作為前綴,但一般不推薦使用。
使用方法:
>>> from math import *
>>> sqrt(9) #求平方根
3
Ⅳ python課程有36節有的56節有什麼不一樣
教學內容,小節不一樣。
1、python課程有36節的教學內容是開發Python系列課程,56節的教學內容是基礎知識。
2、python課程有36節的小節有36個,56節的小節有56個。