- 1、python找出最大數
- 2、Python 簡明教程 —13,Python 集合
- 3、python求數組中最大值
- 4、Python中創建集合的方法有哪些呢?
python找出幾個數中最大值的方法:
1、簡單的使用if-else進行判斷
List = [12, 34, 2, 0, -1]
Max = List[0] # 定義變量Max用來存儲最大值,初始值賦值為列表中任意一個值
for i in List:
if i Max:
Max = i
print(“這個列表中最大值為:”, Max)
2、使用max函數來完成
List = [1, 34, 5, 6, 98]
Max = max(List)
print(“這個列表中最大值為:”, Max)
max() 方法返回給定參數的最大值,參數可以為序列。
以下是 max() 方法的語法:
max( x, y, z, …. )
x — 數值表達式。
y — 數值表達式。
z — 數值表達式。
目錄
前幾節我們已經介紹了Python 中的 列表list , 元組tuple 和 字典dict ,本節來介紹Python 中的最後一種數據結構—— 集合set 。
Python 中的 set 與 dict 很像,唯一的不同是, dict 中保存的是 鍵值對 ,而 set 中只保存 鍵 ,沒有 值 。
Python 集合 有如下特點:
Python 集合的聲明有兩種方式:
創建 空集合 時,只能用 set() ,而不能用 {} :
創建 非空集合 時,可以用 set() ,也可以用 {} :
由於集合中的元素是唯一的,如果初始化時的 可迭代 數據中有重複的元素,則會自動刪去重複的元素:
使用 len() 函數可以查看集合中元素的個數:
由於Python 集合中的元素的是無序的,所以可不能使用 下標 的方式來訪問集合中的單個元素。
我們可以使用 for 循環 來遍歷集合中的所有元素:
我們可以對兩個集合進行如下運算:
交集與並集
in 運算
使用 dir(set) 查看集合支持的所有方法:
下面一一介紹這些 非魔法方法 ,共17 個。
1. add 方法
由於集合中的元素是唯一的,向集合中添加元素時有兩種情況:
示例:
2. remove 方法
示例:
3. discard 方法
示例:
4. pop 方法
示例:
5. union 方法
示例:
6. update 方法
示例:
7. clear 方法
示例:
8. copy 方法
示例:
9. difference 方法
示例:
10. difference_update 方法
示例:
11. intersection 方法
示例:
12. intersection_update 方法
示例:
13. isdisjoint 方法
示例:
14. issubset 方法
示例:
15. issuperset 方法
示例:
16. symmetric_difference 方法
示例:
17. symmetric_difference_update 方法
示例:
(完。)
推薦閱讀:
Python 簡明教程 — 8,Python 字符串函數
Python 簡明教程 — 9,Python 編碼
Python 簡明教程 —10,Python 列表
Python 簡明教程 —11,Python 元組
Python 簡明教程 —12,Python 字典
求可迭代對象(列表、元組、集合等都是)的最大值可以用內置的max函數。
如:
print(max([1,3,5,99,2]))
print(max((1,3,5,99,2)))
print(max({1,3,5,99,2}))
輸出都是99。
集合分為兩種:可變集合(set)和不可變集合(frozenset),現在學習的是可變集合。
在Python中,有關於集合的操作主要有:集合的創建;集合的添加和刪除;集合的交、並和差集運算。
今天先來學習如何創建集合。
集合的創建有兩種方法:直接賦值法和set()函數法。
1、直接賦值法
和Python的其它序列一樣,採用直接賦值法就可以直接創建一個集合,具體語法格式如下:
setname = {「element1」,「element2」,「element3」,……,「elementn」,}
從格式上看,和其它的序列創建方法基本一樣,就是集合名setname直接使用賦值運算符等號「=」賦值,等號後面的元素內容使用英文半角的大括號「{ }」括起來,各個元素之間依然使用英文半角的逗號「,」分隔。
這裡雖然和字典一樣使用大括號「{ }」,但是只要記住字典的元素是由鍵值對組成的(詳見前第62節內容),就完全可以區分所創建的是字典還是集合了。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126447.html