一、創建列表的幾種方法 x=list(range(1,100)) x=[ ] for i in range(1,100): x.append(i) x=[i+2 for i in range(1,100)] 表示對每一個i進行+2的操作 結果為[3,4, …99,100,101] x=[ ] for i in range(1,100) x=x+[i] 二、隨機數的使用 注意:使用前要 import random random.random()產生一個0到1之間的隨機數 random.randint(a,b)產生一個a,b之間的整數隨機數 random.shuffle(x) x表示一個列表,此用法將隨機打亂列表的順序 random.choice(x) x表示一個列表,從元組里面隨機挑出一個元素 產生100個1-100之間屬隨機數: x=[random.randint(1,100) for i in range(100)] 三、列表刪除元素的幾種用法 7. x.pop(i) 函數用法:( )默認為-1,刪除尾部元素。如果為i,刪除列表對應位置的元素 8. del x[1] 命令用法: 刪除[ ]中指定位置的元素 9. x.remove(a) a表示一個具體的值,操作會刪除a在列表中首次出現的值 四、淺復制和深復制 10. 淺復制 a=[1,2,3,4] b=a b[0]=-100 結果a的值發生了改變 a=[-100,2,3,4,5,6] 淺復制b=a兩組引用了相同的列表,此時id(a)等于id(b),列表會同時改變。 深復制 a=[1,2,3,4] b=[ ] for i in a: b.append(i) 進行逐一賦值為深復制,id(a)不等于id(b) 五、sort方法 a.sort( ) 對列表由小到大進行排序 a.sort( reverse=True)對列表由大到小進行排序 x.sort(key=lambda x:math.sin(x))表示按照math.sin(x)的大小對x進行排序 x.sort(key=lambda x:math.sin(x),reverse=True)表示對結果再進行倒序 sorted(x)也對x列表進行排序,但是不改變x列表本身,只是返回結果 六、常用函數 max(x):挑選列表最大值 min(x):挑選列表最小值 sum(x):對列表中的元素求和 x.insert(len(x),200)在數組的末尾加入一個數200;第一個參數表示位置,第二個表示要插入的值 七、詞典 x=[1,2,3] y=[11,12,13] list(zip(x,y))=[(1,11),(2,12),(3,13)] for x in enumerate(“123”) 結果為 (0,‘1’)(1,‘2’) (2,‘3’) x=[2*i for i in range(64)] 表示x=[2,4,8,…,126]的列表 x={“a”:1,“b”:2,“c”:3}表示詞典 “a‘’表示鍵,對應的1表示值 x[‘a’]=1,x[‘b’]=2 x.keys()返回所有的鍵集合,x.values返回所有的值集合 修改字典的值,給對應的鍵賦值即可 如x[‘a’]=3 結果為{“a”:3,“b”:2,“c”:3} 當字典中不存在賦值的鍵時,會自動添入 如x[’&’]=3 結果為 {“a”:1,“b”:2,“c”:3,"&":3} max(x.values())挑選最大值,min(x.values())t挑選最小值 [n for n,s in x.items() if s==1]表示挑選值為1對應的鍵 x.pop("r’)表示將"r"鍵從字典中移除 組裝詞典 x=[chr(i) for i in range(ord(“a”),ord(“z”+1)) y=list(range(1,27)) dict(zip(x,y) 補充:chr(97)=‘a’ ,ord(“a”)=97 update用法 z.update({“c”:2,“d”:4}) update用法會將已有的鍵值對更新,沒有的自動加入字典 get用法 z.get("!")有鍵對應值時返回。沒有則不返回 z.get("!",0) 有鍵對應值時返回。沒有則返回0 八、元組 (1,2,3)表示元組,一旦定義不能修改 元組沒有append(),extend(),insert()方法,無法向其中添加元素 元組沒有remove()或pop()方法,不能進行del操作,不能刪除 tuple()表示凍結,list()表示融化 x1=tuple(“abc”) 結果為(’‘a’,’‘b’,’‘c’) 九、string用法 需要import string string.ascii_letters 表示含有所有大小寫字母的字符串 string.digits表示從0到9所有數字的字符串 string.puctuation表示除上面兩種以外的所有字符串 ‘’.join(y)表示將y由列表變成字符串 十、集合 a={1,2,3,4,5} b={5,6,7} a,b表示集合 用法 1. a|b 表示a與b的并集 2. a&b 表示a和b的交集 3. a-b 表示a與b的差集 {1,22,22}={1,22}集合會將重復元素自動刪除 強制類型轉換的方法:set(x) 十一、詞典計數 d=dict() d={} for ch in y: d[ch]=d.get(ch,0)+1 表示對y列表中的每一個字符進行統計 十二、補充 x=[1,2,3] 1 in x True [1] in x False math.sqrt(x)表示對x開方 math.pow(x,n)表示x的n次方 解包序列 a=[1,2,3] x,y,z=a 則 x=1,y=2,z=3 ———————————————— 版權聲明:本文為CSDN博主「國民小跟班」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/jjsjsjjdj/article/details/100896523 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信