6 Python學習筆記 列表,元祖

2021-09-09 07:17:20 字數 1682 閱讀 3596

列表

列表建立: var = [1,2,3]

列表訪問: 索引以及切片訪問列表的區域性內容

列表的修改:1、可以通過索引切片的方式修改列表中已經存在的元素

刪除元素:del var[ ] 通過索引刪除元素

列表的方法:

extend(seq) :將seq序列的每乙個元素依次追加到列表末尾

pop([index]):彈出指定索引位置上的元素,若未指定則從尾部彈出乙個元素

remove(value):移除指定元素

clear():將列表中的元素全部清除

insert(index,value):將value從index位置插入到列表中

index(value):查詢指定元素的第乙個索引

reverse():翻轉等價於 l[::-1]

sort(reverse):排序 reverse引數預設為true 降序

count(value):統計value在列表中的數量

copy():淺複製

深複製的實現需要使用copy模組的deepcopy方法

in [137]: import copy

in [138]: l3 = copy.deepcopy(l1)

in [139]: l3

out[139]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2, '1234', 4]]

in [140]: l1

out[140]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2, '1234', 4]]

in [141]: l3 is l1

out[141]: false

in [142]: del l3[-1][2:]

in [143]: l3

out[143]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2]]

in [144]: l1

out[144]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2, '1234', 4]]

in [145]: del l2[-1][2:]

in [146]: l1

out[146]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2]]

元組

元組為不可變型別(元組的直接元素不可變)

元組定義: tuple = (1,2,3)|(1,)|()

列表定義: list = [1,2,3]|[1]|

注意:乙個元素的元組宣告

元組、字串、列表均支援 + 拼接 * 重複

元組與列表的比較:查詢效率元組優於列表 適用於少量資料處理

l=[3*(x*3+3) for x in range(1,101) if x%2 ]

標準冒泡演算法

l = [1,34,2,4332,3,54,21,64,11,6,21]

for x in range(len(l)): # 冒泡圈數控制

for y in range(len(l)-x-1): #空值每圈的比較次數

if l[y] > l[y+1]:

l[y], l[y+1] = l[y+1], l[y]

print(l)

筆記 6 Python學習 函式

def 函式名 呼叫 函式名 乙個函式引數 def second name print name 我愛你!second 花花 花花我愛你!多個函式引數 def add num1,num2 result num1 num2 print result add 1,2 3函式的返回值return def ...

python筆記 列表 元祖

python中最基本的資料結構。序列中的每個元素都分配乙個數字 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,python已經內建確定序列的長度以及確定最大和最小的元素...

Python 列表 元祖

知識點彙總 1 列表 list 特性 1 列表也是一種sequence 型別 2 下標 3 能切片 4 可以儲存任何型別的資料,每個元素是任意型別 5 內容可以改變 增刪改查 1 值 alist 0 9 1 列表的定義 1 英文的中括號 2 type 3 例子 alist 1,3.14,abc 10...