序列型別及操作
例項一:基本統計值計算
字典型別及操作
定義:集合是多個元素的無序組合
集合用大括號{}或set()建立,元素間用逗號分隔
建立空集合型別,必須使用set()
>>>a =
集合操作符
操作符描述
s | t
並集s - t
差集s & t
交集s ^ t
補集集合處理方法
操作函式或方法
描述s.add(x)
如果元素x不在集合s中,將x增加到s
s.discard(x)
移除s中元素x,如果x不在集合s中,不報錯
s.remove(x)
移除s中元素x,如果x不在集合s中,產生keyerror異常
s.clear()
移除s中所有元素
s.pop()
隨機返回s的乙個元素,更新s,若s為空產生keyerror異常
資料去重
>>>a = ["p", "p", "y", "y",123 ]
>>>b = set(a)
序列處理方法
操作函式
描述len(s)
返回序列s的長度
min(s)
返回序列s的最小元素,需要s中元素可比較
max(s)
返回序列s的最大元素,需要s中元素可比較
s.index(x,i,j)
返回序列s從i開始到j位置中第一次出現元素x的位置
s.count(x)
返回序列s**現x的總次數
元祖型別
元祖一旦建立就不能修改
使用小括號()或者tuple()建立,元素間用逗號分隔
可以不使用小括號
>>>a = "a", "b", "c", "d"
("a", "b", "c", "d")
列表型別
列表建立後可以隨意修改
使用方括號或list()建立,元素間用逗號分隔
>>>a = ["a", "b", "c", "d"]
["a", "b", "c", "d"]
def getnum():
nums =
inumstr = input("請輸入數字(回車退出):")
while inumstr != "":
inumstr = input("請輸入數字(回車退出):")
return nums
def mean(numbers):
s = 0.0
for num in numbers:
s = s + num
return s / len(numbers)
def dev(numbers, mean):
sdev = 0.0
for num in numbers:
sdev = sdev + (num - mean) ** 2
return pow(sdev / (len(numbers) - 1), 0.5)
def median(numbers):
sorted(numbers)
size = len(numbers)
if size % 2 == 0:
med = (numbers[size // 2 - 1] + numbers[size // 2]) / 2
else:
med = (numbers[size // 2])
return med
n = getnum()
m = median(n)
print("平均值:{},方差:,中位數:{}.".format(m, dev(n, m), median(n)))
定義:
《字典變數》 =
>>>a =
>>>a["中國"]
'北京"
專案
value
del d[k]
刪除字典d中鍵k對應的資料值
k in d
判斷鍵k是否在字典d中,如果在返回true,否則返回false
d.key()
返回字典d中所有的鍵資訊
d.values
返回字典d中所有的值資訊
d.items
返回字典d中所有鍵值對資訊
第三週 基本資料型別
整數型別 無限制 pow x,y 函式 計算x y 四種進製表示形式 十進位制 二進位制 以0b或0b開頭 八進位制 以0o或0o開頭 十六進製制 以0x或0x開頭 浮點型別 取值範圍和精度基本無限制 帶有小數點及小數的數字,取值範圍和小數精度存在限制,但常規計算可忽略 浮點數間運算存在不確定尾數,...
python 組合資料型別
python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...
Python組合資料型別
組合資料型別的英文是composite data type,其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.下面介紹一些列表的常用操作 在列表末尾加入乙個元素 heros list print heros 輸出結果 小魚人 1.2 extend 下面是extend的官方...