python3基础知识三
生活随笔
收集整理的這篇文章主要介紹了
python3基础知识三
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接上:
5、列表
- 更新列表 : ?可以對列表的數據項進行修改或更新,你也可以使用append()方法來添加列表項
- 刪除列表元素 : ? 可以使用 del 語句來刪除列表的的元素。eg:del list[2] ? 或者使用?remove()方法
- + 號用于組合列表,* 號用于重復列表
- for x in [1, 2, 3] : print(x, end=" ") ? ? ?迭代
- 列表函數&方法
- 函數:
- len(list)? ?列表元素個數
- max(list)? ?返回列表元素最大值
- min(list)? ?返回列表元素最小值
- list(seq)? ?將元組轉換為列表
- 方法:
- list.append(obj)? 在列表末尾添加新的對象
- list.count(obj)? ?統計某個元素在列表中出現的次數
- list.extend(seq)? 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
- list.index(obj)? ?從列表中找出某個值第一個匹配項的索引位置
- list.insert(index, obj)? ? ? ?將對象插入列表
- list.pop(obj=list[-1])? ? ? ? 移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
- list.remove(obj)? ? ? ? 移除列表中某個值的第一個匹配項
- list.reverse()? ? ? ? ? 反向列表中元素
- list.sort([func])? ? ? ?對原列表進行排序
- list.clear()? ? ? ? ? ? 清空列表
- list.copy()? ? ? ? ? ? ?復制列表
6、元 ?組?
- 元組的元素不能修改。元組使用小括號,列表使用方括號。
- 元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組。
- 與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。
- for x in (1, 2, 3): print x, ? ? ? ? 迭代
- 元組內置函數
- len(tuple)? ? ? ? 計算元組元素個數。
- max(tuple)? ? ? ? 返回元組中元素最大值。
- min(tuple)? ? ? ? 返回元組中元素最小值。
- tuple(seq)? ? ? ? 將列表轉換為元組。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']>>> tuple1=tuple(list1)>>> tuple1('Google', 'Taobao', 'Runoob', 'Baidu')
7、字 ? 典
- 字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 , ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??格式如下所示 ? ? d = {key1 : value1, key2 : value2 }
- 字典鍵的特性
- 字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
- 1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住,
- 2)鍵必須不可變,所以可以用數字,字符串或元組充當,而用列表就不行
- 字典內置函數&方法
- 內置函數
- len(dict)? ?計算字典元素個數,即鍵的總數。
- str(dict)? ?輸出字典,以可打印的字符串表示
- type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}>>> type(dict)<class 'dict'>
- 內置方法
- radiansdict.clear()? ? ?刪除字典內所有元素
- radiansdict.copy()? ? ? 返回一個字典的淺復制
- radiansdict.fromkeys()? 創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
- radiansdict.get(key, default=None)? ? ? ? 返回指定鍵的值,如果值不在字典中返回default值
- key in dict2? ? 如果鍵在字典dict里返回true,否則返回false
- radiansdict.items()? ? ?以列表返回可遍歷的(鍵, 值) 元組數組
- radiansdict.keys()? ? ? 以列表返回一個字典所有的鍵
- radiansdict.setdefault(key, default=None)和get()類似,
- 但如果鍵不存在于字典中,將會添加鍵并將值設為default
- radiansdict.update(dict2)把字典dict2的鍵/值對更新到dict里
- radiansdict.values()以列表返回字典中的所有值
- pop(key[,default])刪除字典給定鍵 key
- 所對應的值,返回值為被刪除的值。key值必須給出。否則,返回default值。
- popitem()隨機返回并刪除字典中的一對鍵和值(一般刪除末尾對)。
8、可變參數
在Python函數中,還可以定義可變參數。
如:給定一組數字a,b,c……,請計算a2?+?b2?+ c2 + ……。
要定義出這個函數,我們必須確定輸入的參數。由于參數個數不確定,我們首先想到可以把a,b,c……作為一個list或tuple傳進來,這樣,函數可以定義如下:
| 12345 | def?calc(numbers):????sum?=?0????for?n?in?numbers:????????sum?=?sum?+?n?*?n????return?sum |
但是調用的時候,需要先組裝出一個list或tuple:
| 1234 | >>>?calc([1,?2,?3])14>>>?calc((1,?3,?5,?7))84 |
如果利用可變參數,調用函數的方式可以簡化成這樣:
| 1234 | >>>?calc(1,?2,?3)14>>>?calc(1,?3,?5,?7)84 |
所以,我們把函數的參數改為可變參數:
| 12345 | def?calc(*numbers):????sum?=?0????for?n?in?numbers:????????sum?=?sum?+?n?*?n????return?sum |
定義可變參數和定義list或tuple參數相比,僅僅在參數前面加了一個*號。在函數內部,參數numbers接收到的是一個tuple,因此,函數代碼完全不變。但是,調用該函數時,可以傳入任意個參數,包括0個參數:
| 1234 | >>>?calc(1,?2)5>>>?calc()0 |
如果已經有一個list或者tuple,要調用一個可變參數怎么辦?可以這樣做:
| 123 | >>>?nums?=?[1,?2,?3]>>>?calc(nums[0],?nums[1],?nums[2])14 |
這種寫法當然是可行的,問題是太繁瑣,所以Python允許你在list或tuple前面加一個*號,把list或tuple的元素變成可變參數傳進去:
| 123 | >>>?nums?=?[1,?2,?3]>>>?calc(*nums)14 |
這種寫法相當有用,而且很常見,也很有用 。?
總結
以上是生活随笔為你收集整理的python3基础知识三的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PostgreSQL 快速给指定表每个字
- 下一篇: Python suds error “'