我一直認為學習一門課程既需要通過大量的練習來鞏固基礎,但更重要的是能夠通過自己來總結一些規律和比較適用的規則,這樣的做法也可以減少練習的量。況且總結規律也非常考驗乙個人的思考能力和總結能力,以及通過相關例子來證明自己總結的規律的正確性。
1、列表
1.1分片規則(同樣適用於字典、元組和字串等序列)
①預設步長為1(正),從左往右分片(假定這是正向,而從右到左為逆向)當步長為負時,從右往左分片
②第乙個索引的元素包括在分片內,第二個索引則不包括在內。
③只要分片中最左邊的索引比它右邊的晚出現在序列中,結果就是乙個空的序列(步長為正時成立,當步長為負時反之)
注:當步長為正時,預設正比負先出現,當步長為負時,反之。
④當兩個索引都是負數時,出現的順序以對應的正數索引出現順序為準(步長為正時成立,當步長為負時反之)
⑤當開始點大於索引上界則得到乙個空序列,若結束點大於索引上界則無影響。當結束點小於索引下界則得到乙個空序列,若開始點小於索引下界則無影響。
⑥list[0: 0] = object (object須是可迭代的) 相當於插入
⑦list[0: 1] = object (object須是可迭代的) 相當於替換,替換給list[0]
1.2基本的列表操作
如何理解列表中巢狀列表?
可以將
list = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
理解成二維陣列,即:
list = [
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
]
故可以利用list[m][n]
來讀取m行n列的元素。
1.3列表方法
1.3.1列表方法簡單介紹
②insert: 在列表指定位置插入新增元素
③extend: 在列表最後端新增乙個序列
④pop: 預設移除最右端的乙個元素
⑤remove: 移除在列表中匹配到的第乙個匹配項
⑥count: 統計指定元素在列表中的個數
⑦index: 返回指定元素的索引
⑧reverse: 將列表原地翻轉
⑨sort: 對列表進行原地排序,預設公升序
1.3.2列表方法總結
不修改列表的方法:1、count 2、index
注:只需記住少的即可記住多的
有返回值的方法(返回none的不算):1、pop 2、index 3、count
引數是索引的方法:1、insert 2、pop
無參的是:1、pop(可以無參) 2、reverse 3、sort
pop是唯一的既修改列表又有返回值的方法
remove移除了匹配到的第乙個項卻沒有返回值
extend方法返回的是none而不是合併後的序列,連線操作返回的是新的序列
python學習筆記之一 列表
list.extend 新列表 list.insert index,新元素 list.remove 元素 刪除索引對應元素 del list index 刪除整個列表 del list預設最後乙個元素出棧,有返回值 list.pop 另外也有 list.pop index list1 list in...
python實現多列合併為一列的方法總結
方法 df column df column a df column b 缺點 某一列如果為空,另一列不為空,則合併結果是為空,所以在合併之前需要對na進行預處理,替換或者刪除。注意 如果某一列是非str型別的資料,那麼我們需要用到map str 將那一列資料型別做轉換 df newcolumn d...
hive 匯出資料之一列多行,轉為一行多列
需求 提取資料 說明 原資料是一列多行,需要轉化為一行多列 待查詢表為 temp 05 hive desc temp 05 okdata dt string zhanghao string booking time final string sign string hname string chan...