原创 Python3中的map()、reduce()、filter()

Python3中的map()、reduce()、filter() 這3個一般是用於對序列進行操作的內置函數,它們經常需要與 匿名函數 lambda 聯合起來使用,我們今天就來學習下。 map() map() 可以用於在函數中對指定序列做映射

原创 Python中 _xx、__xx、__xx__ 的區別

在Python中,一般情況下我們常見的變量大都屬於公共變量,比如 xx = 13 中的 xx 就是一個公共變量,但有時候我們也會在一些Python代碼中看到一些加下劃線的變量/方法,比如 _xx、__xx、__xx__,我們今天就來學習下這

原创 Python3下如何對文件進行操作?

在Python中,我們可以通過一些內置函數來操作電腦上的文件,並對文件進行讀寫,這種讀寫操作是很常見的 I/O 操作,我們今天就來簡單學習下。 open()函數 我們可以使用Python中內置的 open() 函數來打開文件,返回文件對象,

原创 Python3下實現數值交換的幾種方式

使用臨時變量 該方法是最簡單的,也是最容易理解的,適用於所有編程語言,其實現過程如下: tmp = a a = b b = tmp 使用tuple元組 該方法是Python下特有的方法,並且只需要一行代碼即可實現,其使用到了元組(tupl

原创 Python中的字典(Dictionary)

在Python中,字典(Dictionary)是一個常見的數據結構,它可以存儲任意類型的對象。 創建字典 字典由鍵和值組成,字典中所有鍵值均要放在 大括號 {} 裏面,鍵與值之間通過 冒號 : 分割,而每一對鍵值之間則通過 逗號 , 間隔起

原创 Python中的集合(Set)

在Python中,集合(Set) 是一個無序、不重複的序列,它不支持索引。 創建集合 一般在創建集合時,分爲創建空集合和非空集合,其創建方式如下: # 創建空集合 set1 = set() # 創建同一數據類型元素的集合 set2 = {

原创 Python中的元組(Tuple)

在Python中,元組(Tuple)與列表(List)類似,也是一個有序的序列,但元組是一個不可變對象,其一旦初始化後便無法進行修改。 創建元組 一般在創建元組時,分爲創建空元組和非空元組,其創建方式如下: # 創建空元組,有兩種方式 tu

原创 Python中的列表(List)

列表(List)是 Python 中最基本的數據結構,它是一種有序的集合,列表中每個元素都有其對應的位置值(索引)。 創建列表 一般在創建列表時,分爲創建空列表和非空列表,其創建方式如下: # 創建空列表,有兩種方式 list1 = lis

原创 Python編程題52--在排序列表中查找元素的第一個和最後一個位置

題目 給定一個按照升序排列的整數列表 nums,和一個目標值 target。請查找出給定目標值在列表中的開始位置和結束位置。 如果列表中不存在目標值 target,則返回 [-1, -1]。 例如: 給定一個列表 nums :[5, 7,

原创 Python編程題51--二分查找

題目 給定一個含有 n 個無重複整數的升序列表 nums 和一個目標值 target  ,請查找 nums 中的 target,如果目標值存在返回下標,否則返回 -1。 例如: 給定一個列表 nums :[-1, 0, 3, 5, 9,

原创 Python編程題49--兩兩交換鏈表中的節點

題目 給定一個鏈表,請在不修改節點內部值的情況下,兩兩交換其中相鄰的節點,並返回交換後鏈表的頭節點。 例如: 原鏈表轉換爲列表:[1, 2, 3, 4] 最終的鏈表轉換爲列表:[2, 1, 4, 3] 原鏈表轉換爲列表:[1, 2, 3,

原创 Python編程題50--設計單鏈表

題目 單鏈表中的節點應該具有兩個屬性:val 和 next。val 是當前節點的值,next 是指向下一個節點的指針或引用。 請設計一個單鏈表,並在鏈表類中實現下列操作: get(index):獲取鏈表中索引 index 節點的值。如果索

原创 Python編程題48--刪除鏈表的倒數第 N 個結點

題目 給定一個鏈表,請刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭節點。 例如: 原鏈表轉換爲列表:[1, 2, 3, 4, 5],需要刪除倒數第2個節點 最終的鏈表轉換爲列表:[1, 2, 3, 5] 原鏈表轉換爲列表:[1],需要刪

原创 Python編程題46--合併兩個有序鏈表

題目 給定兩個升序鏈表(鏈表中節點存儲的元素是按非遞減順序排列),其頭節點分別爲 head1 和 head2 。請將兩個升序鏈表合併爲一個新的 升序 鏈表並返回,其中新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 例如: 原鏈表轉換爲列

原创 Python編程題47--迴文鏈表

題目 給你一個單鏈表的頭節點 head ,請你判斷該鏈表是否爲迴文鏈表。如果是,返回 True ;否則,返回 False。 例如: 原鏈表轉換爲列表:[1, 2, 2, 1],返回結果:True 原鏈表轉換爲列表:[1, 2],返回結果: