2020 11 11 Python列表和元組

2021-10-10 11:03:57 字數 2449 閱讀 8383

11月11日筆記(2)

序列中儲存的是整數物件的位址,python中常用的字串,列表,元組,字典,集合

概念:用於儲存任意數目,任意型別的資料集合

list.insert(index,x) 在列表指定位置index處插入元素x

list.index(x):訪問元素

len(list):列表長度

list.pop([index]):刪除指定位置的元素

list.sort() 列表排序。

字串是字串行,乙個列表是任何元素的序列,使用方法類似。

#range(start,end,step)

#start 可選 end必選,step可選,預設為1

list(range(6,3,-1))

result [6,5,4,]

#推導式生成列表

a=[x*2 for x in range(5)]

[0,2,4,6,8]

a=[x*2 for x in range(100) if x%9==0]

#運算子操作,不常用

a=[20,40]

a=a+[50]

#此方法的使用會建立新的列表物件

#extend方法

#將目標元素列表新增到列表尾部

a.extend([30,40])

#使用情況:兩個列表的拼接

a=[10,20,30]

a.insert(2,100)

a=[10,20,100,30]

乘法擴充套件
a=[1,3]

a=a*3

a=[1,3,1,3,1,3]

a=[10,20,30]

del a[1]

a=[10,30]

a=[10,20,30,40,50]

a.pop()

50

a=[10,20,20,40]

a.remove(20)

a=[10,20,40]

a[index]
a.count(x)搜尋a中x出現的次數

len(list)
x in list 返回true or false
list[start: end: step]

#負數為從右往左找

for i in list:

print(a)

#生成隨機數的列表時使用

a=sorted(a)
c=reversed(a)
c並不是乙個列表物件

切片也可以實現 a[::-1]

sum(list)
a=[[10,20],[10,30]]

a[1][0]=10

for m in range(3):

for n in range(4):

print(a[m][n],end="\t")

不可變序列,list是可變序列,元組沒有增加,修改,刪除元素的方法

a=(1,2,3,4)

a=tuple("abc")

#如果元組只有乙個元素,後面必須加逗號

a=(10,20,30,40)
print(sorted(a))
a=[10,20,30]

b=[40,50,60]

c=[70,80,90]

d=zip(a,b,c)

d=[(10,40,70),(20,50,80),(30,60,90)]

產生的是生成器物件

s=(x*2 for x in range(5))

print(tuple(s))

(0,2,4,6,8)

s.__ next __() 每次就列印一次,超過會報異常

2020 11 11Python正則學習筆記

import re 匯入正規表示式的模組 findall re.findall 字串 變數 返回乙個列表 可通過 判斷列表長度 用 len 是否大於零判斷是否含有所找字串 正規表示式側重在規則 靈魂就在規則,只是單純的找指定字串 常量字串 並沒有意義 python內建函式就可完成這些功能 finda...

python多列排序 python多列排序

python的sort 和sorted 函式可以進行多列排序。在乙個文字或者列表有多列時,這是乙個很好用的技巧。首先,看一下待排序的資料 這是乙個csv檔案,它有6列,我們需要首先對第一列排序,再對第六列排序 46896961,192100485,1,95wf5sm,1863,2014 12 18 ...

python分兩列輸出 python分兩列輸出

分割成乙個包含兩個元素列表的列 對於乙個已知分隔符的簡單分割 例如,用破折號分割或用空格分割 str.split 方法就足夠了 它在字串的列 系列 上執行,並返回列表 系列 import pandas as pd df pd.dataframe df ab0 a1 b1 1 a2 b2 df ab ...