摘要:列表可以完成大多數集合類的數據結構實現。列表用標識,是最通用的復合數據類型。列表是有序的對象集合,字典是無序的對象集合。字典由索引和它對應的值組成。重復的被刪除交集并集差集內置函數函數對所有可迭代的對象進行排序操作。
1.列表和字符串,以及字典的使用方法和區別
Python字符串
>>> s = "abcdef" >>> s[1:5] "bcde" **str = "Hello World!"** print str # 輸出完整字符串 print str[0] # 輸出字符串中的第一個字符 print str[2:5] # 輸出字符串中第三個至第五個之間的字符串 print str[2:] # 輸出從第三個字符開始的字符串 print str * 2 # 輸出字符串兩次 print str + "TEST" # 輸出連接的字符串
以上實例輸出結果:
Hello World! H Hello World!TEST
Python列表
List(列表) 是 Python 中使用最頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。它支持字符,數字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 標識,是 python 最通用的復合數據類型。
**list = [ "runoob", 786 , 2.23, "john", 70.2 ]** tinylist = [123, "john"] print list # 輸出完整列表 print list[0] # 輸出列表的第一個元素 print list[1:3] # 輸出第二個至第三個元素 print list[2:] # 輸出從第三個開始至列表末尾的所有元素 print tinylist * 2 # 輸出列表兩次 print list + tinylist # 打印組合的列表
以上實例輸出結果:
["runoob", 786, 2.23, "john", 70.2]
Python 字典
字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。
兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用"{ }"標識。字典由索引(key)和它對應的值value組成。
dict = {} dict["one"] = "This is one" dict[2] = "This is two" tinydict = {"name":"john","code":6743,"dept":"sales"} print (dict["one"]) # 輸出鍵為"one" 的值 print (dict[2]) # 輸出鍵為 2 的值 print (tinydict) # 輸出完整的字典 print (tinydict.keys()) # 輸出所有鍵 print (tinydict.values()) # 輸出所有值
輸出結果為:
This is one This is two {"dept": "sales", "code": 6734, "name": "john"} ["dept", "code", "name"] ["sales", 6734, "john"]
2. Python的內置函數
2.1內置函數set( )
set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、并集等。
set 語法:
class set([iterable])
參數說明:
iterable -- 可迭代對象對象;
返回值
返回新的集合對象。
>>>x = set("runoob") >>> y = set("google") >>> x, y (set(["b", "r", "u", "o", "n"]), set(["e", "o", "g", "l"])) # 重復的被刪除 >>> x & y # 交集 set(["o"]) >>> x | y # 并集 set(["b", "e", "g", "l", "o", "n", "r", "u"]) >>> x - y # 差集 set(["r", "b", "u", "n"])
2.1內置函數sorted( )
sorted() 函數對所有可迭代的對象進行排序操作。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。
list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
sorted 語法:
sorted(iterable[, cmp[, key[, reverse]]])
參數說明:
iterable -- 可迭代對象。
cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規則為,大于則返回1,小于則返回-1,等于則返回0。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
返回值
返回重新排序的列表。
>>>a = [5,7,6,3,4,1,2] >>> b = sorted(a) # 保留原列表 >>> a [5, 7, 6, 3, 4, 1, 2] >>> b [1, 2, 3, 4, 5, 6, 7]
難點:https://www.runoob.com/python...
>>> L=[("b",2),("a",1),("c",3),("d",4)] >>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函數 [("a", 1), ("b", 2), ("c", 3), ("d", 4)] >>> sorted(L, key=lambda x:x[1]) # 利用key [("a", 1), ("b", 2), ("c", 3), ("d", 4)]
例二:
students = [("john", "A", 15), ("jane", "B", 12), ("dave", "B", 10)] print(sorted(students, key=lambda s: s[2])) print(type(students)) [("dave", "B", 10), ("jane", "B", 12), ("john", "A", 15)]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42117.html
摘要:可以用作的,因為它是不可變的。但是作為的時有個限制的元素是可以哈希的。一般是這樣用的但是你不能這樣用 最近把python的基礎語法復習一下,發現tuple這個比較特殊,有幾點需要注意下 1.tuple的每個元素值不能改變,如: >>> a=(1,2) >>> a[0]=3; Traceback (most recent call last): File , line 1, in ...
摘要:在網上搜了一下,很多人發帖問的和這兩個比較操作符的區別,關于這個,官方文檔有一些說明。上面說明了操作符用來判斷兩個操作數是不是同一個對象,也就是它們引用的是不是同一個對象。至于實例方法,等找個例子才寫。 在網上搜了一下,很多人發帖問python的is和==這兩個比較操作符的區別,關于這個,官方文檔有一些說明。 The operators is and is not test for o...
摘要:編程書籍的整理和收集最近一直在學習深度學習和機器學習的東西,發現深入地去學習就需要不斷的去提高自己算法和高數的能力然后也找了很多的書和文章,隨著不斷的學習,也整理了下自己的學習筆記準備分享出來給大家后續的文章和總結會繼續分享,先分享一部分的 編程書籍的整理和收集 最近一直在學習deep learning深度學習和機器學習的東西,發現深入地去學習就需要不斷的去提高自己算法和高數的能力然后...
閱讀 1460·2021-11-22 14:44
閱讀 2843·2021-11-16 11:44
閱讀 3206·2021-10-13 09:40
閱讀 1980·2021-10-08 10:04
閱讀 2363·2021-09-24 10:28
閱讀 2909·2021-09-06 15:02
閱讀 2957·2019-08-30 15:52
閱讀 2392·2019-08-30 13:20