1. 程式人生 > >python學習筆記(一)-----容器list

python學習筆記(一)-----容器list

1.“列表”是一個值,它包含多個字構成的序列。

2.基本用法概念於C中陣列類似,故可以用下標來更改列表的值。

3.初始化

spam=[1,23.2,"fdsa",'a']

4.負數下標

spam=[1,23.2,"fdsa",'a']
print(spam[-1])            #a

5.切片

spam=[1,23.2,"fdsa",'a']
print(spam[1:3])            #[23.2, 'fdsa']

6.連線複製

spam=[1,23.2,"fdsa",'a']
spam2=[2,2,2,2]
print(spam+spam2)
print(spam*3)
#[1, 23.2, 'fdsa', 'a', 2, 2, 2, 2]
#[1, 23.2, 'fdsa', 'a', 1, 23.2, 'fdsa', 'a', 1, 23.2, 'fdsa', 'a']

7.刪除

spam=[1,23.2,"fdsa",'a']
del spam[1]
print(spam)            """[1, 'fdsa', 'a']"""

8.迴圈

spam=[1,23.2,"fdsa",'a']
for i in spam:
    print(i)
'''
1
23.2
fdsa
a

'''

9.in/not in

spam=[1,23.2,"fdsa",'a']
print(1 in spam)            #True

10.多重賦值

spam=[1,2,3]
a,b,c=spam
print(a,b,c)    #1 2 3

11.其他

  • len(spam)獲取列表長度
  • max(spam)/min(spam),接受字元比較
  • spam.index(a)獲取a在spam中下標,若無會報錯,若有多個a,返回第一個a的下標
  • spam.append()在spam末尾加入新值
  • spam.insert(index,val)插入
spam=[1,2,3]
spam.insert(1, 4)
print(spam)            #[1, 4, 2, 3]
  • spam.remove(a)類似index,不過remove是刪除
  • spam.sort()
  • spam.sort(reverse=True)倒序排序
  • spam.sort(key=str.lower)按小寫優先排序(aAbB),若無key=str.lower,則預設ASCII排序
  • 關於sort,不可數字字串混排
  • spam.count(val)spam中val出現次數
  • spam.pop()
  • spam.reverse()翻轉列表