python學習筆記 day04 列表增刪改查

2022-02-06 23:44:20 字數 4463 閱讀 7604

寫了乙個python檔案,想在終端中執行:windows+r(或者cmd)輸入python+想要執行的py檔案所在的目錄 即可。

1.有時候我們需要使用者輸入age,salary等資訊,輸入的資料應該是數字組成的,由於input輸入的資訊都是str型別,所以我們可以使用age.isdigit()來檢驗輸入的資料必須合格~;

2.如果程式執行到某一步,想要退出程式,可以使用exit("error,and will quit~);

3.python3中是沒有int 和 long 之分的;

作用於原來列表,在列表的末尾增加元素;

l=['

xuanxuan

','heheh

','keek']

while

true:

name=input("

please input a name:")

if name=='q'

:

break

else

:print(l)

需要提供的引數是要插入的元素,以及該元素想要插入的索引位置

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.insert(2,'

mama')

print(l)

執行結果:

['

xuanxuan

', '

keke

', '

mama

', '

xixi

', '

dongdong

']

需要提供的引數是乙個可迭代的物件!,最終插入的結果是在列表的末尾依次插入該可迭代物件中的元素

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.extend(

'123')

l.extend([4,5,6])

print(l)

執行結果:

['

xuanxuan

', '

keke

', '

xixi

', '

dongdong

', '

1', '

2', '

3', 4, 5, 6]

注意上面當extend()中的引數是list物件時,插入到原列表的元素是list中的乙個個元素!而不是[1],[2],[3]這種結構

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.extend(123)

print(l)

執行結果:

typeerror: '

int' object is

not iterable

是因為int不是可迭代物件!,不能作為extend方法的引數,因為123 int型別不是由1 2 3 三個數組成的,而是123是乙個數字,整體

用於刪除list的元素,傳入的引數是所要刪除元素的索引,不寫索引,預設刪除最後乙個元素,並且該方法是有返回值的,返回值就是所要刪除的元素值

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.pop(1)

print(l)

執行結果:

['

xuanxuan

', '

xixi

', '

dongdong

']

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.pop()

#不寫引數,預設刪除最後乙個元素

print(l)

執行結果:

['

xuanxuan

', '

keke

', '

xixi

']

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.remove(

'xuanxuan')

print(l)

執行結果:

['

keke

', '

xixi

', '

dongdong

']

l=['

xuanxuan

','keke

','xixi

','dongdong']

l.clear()

print(l)

執行結果:

l=['

xuanxuan

','keke

','xixi

','dongdong']

del(l)

print(l)

由於l已經被刪除了,所以再執行只會報錯

l=['

xuanxuan

','keke

','xixi

','dongdong']

del l[:3]

print(l)

執行結果:

['

dongdong

']

l=['

xuan

','ke

','fang']

l[0]='

xuanxuan

'print(l)

['

xuanxuan

', '

ke', '

fang

']

l=['

xuanxuan

','keke

','fangfang

','xiaxia']

l[:2]='

嘻哈可愛

'print(l)

執行結果:(就是把原來0 1 位置的元素去掉,用新的屬於迭代物件中的元素去填充)

['

嘻', '

哈', '

可', '

愛', '

fangfang

', '

xiaxia

']

所以如果按照索引來修改,元素需要對應(只能是乙個),如果是按照切片來修改,前後元素個數不需要對應,只是會把索引對應位置的元素去掉,用迭代物件中的元素去填充!

len():     list長度;

.count():   求某乙個元素出現的次數

.index():  查詢某乙個元素的索引(字串除了index()外還有find()方法)

.sort():     對list進行排序(有比較意義的)(預設從小到大排序)

.sort(reverse=true) :引數reverse改為true後,可以從大到小倒排序

.reverse():可以實現原有list的反轉(不是排序)

l=[2,6,1,9,3,7,0,8]

print

(len(l))

print(l.count(2))

print(l.index(8))

#l.sort()

#print(l)

#l.sort(reverse=true)

#print(l)

l.reverse()

print(l)

l=['

xuanxuan

','啊哈

','你好']

#如果想把列表中的啊哈改為啊嘻,可以有兩種方法:

#l[1]='啊嘻'

#l[1][1]='嘻' #錯誤做法,因為l[1]是str型別,字串是不能複製操作的

l[1]=l[1].replace('

哈','

嘻') #

右邊是把l[1]也就是'啊嘻'這個str中的『哈』替換成『嘻』,得到的新的字串複製給l[1]

print(l)

這裡在強調一下,str字串物件是不可以賦值操作的!要想修改字串中的值可以使用str.replace()方法~

爬蟲學習筆記day04

3.步驟 1.獲取貼吧主頁url 查詢引數 2.xpath 提取頁面中所有帖子的url src 完整的鏈結 href 需要和主url進行拼接 p 5020551987 校花吧 self.url xpath div div a class j th tit href 3.匹配乙個帖子中所有的url 校...

python學習筆記day04 昨天作業

當使用者輸入 2 3 4 5 等可以直接計算出結果 content input please input content numbers content.split sum 0 for number in numbers sum sum int number print sum 其實可以另一種方法來...

python學習筆記 day04 元組

元組 是不可變列表,可以查詢,可以切片,但是不能修改 兒子不可以改,孫子可能可以修改 元組不能新增,刪除,修改,只可以查詢 tu 1,2,3,haha 2,3,xuanxuan xixi print tu 3 tu 4 2 tu 4 2 upper 把元組中的元素 兒子 列表中的xuanxuan 孫...