Day 1 筆記

poluoo發表於2019-03-22

1.修改字串的大小寫

開頭大寫title()

eg: name="aDa love"
print(name.title())
>>>Ada Love
複製程式碼

全部大寫upper()

eg: print(name.upper())
>>>ADA LOVE
複製程式碼

全部小寫lower()

eg: print(name.lower())
>>>ada love
複製程式碼

2.合併字串

使用+號來合併

 eg:first_name="ada"
     last_name="love"
     full_name=first_name+" "+last_name
     print("Hello, "+full_name.title()+"!")
複製程式碼

3.刪除空白

rstrip()刪除字串末尾空白

>>>a="dog "
>>>a
"dog "
>>>a.rstrip()   \暫時性刪除,變數a本身不變
"dog"  

>>>a=a.rstrip()  \重新賦值給變數才能永久刪除
>>>a
"dog"
複製程式碼

lstrip()刪除開頭

strip()刪除兩端

4.關於字串中含單撇號和雙撇號的問題

5.使用兩個 ** 表示乘方

>>>2**3
8
>>>3**3
27
複製程式碼

6.在字串中使用int型變數時,需要用str()將其轉型成字元,否則python無法識別變數為數值還是字元。

7.註釋#

8.list列表(有序,可改變)

  • append(x) 在末尾新增元素

  • insert(0,x) 可在列表任何位置新增新元素

  • del L[0] 刪除索引為0元素(適用於知道其索引)

  • pop()刪除末尾的元素

    pop(2)刪除索引為2的元素
    #pop從列表中刪除後,且會彈出這個值

  • remove() 根據值刪除元素

    使用remove() 從列表中刪除元素時,也可接著使用它的值。下面刪除值'ducati' ,並列印一條訊息,指出要將其從列表中刪除的原因:

    motorcycles =['honda','yamaha',suzuki','ducati']
    print(motorcycles)
    too_expensive = 'ducati'
    motorcycles.remove(too_expensive)
    print(motorcycles)  
    print("\nA " + too_expensive.title() + " is too expensive for me.")
    複製程式碼
  • sort()進行永久性排序(按順序排列)

    sort(reverse=Ture) (相反順序排列)

    sorted()進行臨時排序

  • reverse()反轉列表元素,永久性

  • len()確認列表長度

  • for x in L:使用for迴圈遍歷列表 #注意縮排

    for x in L[1:3] 切片,只遍歷1,2元素,輸出不是列表而是元素

  • range(x,y,z) 建立數字集從x開始不斷加z直到y

    >>>number=list(range(2,11,2))
    >>>print(number)
    [2,4,6,8,10]
    
    for value in range(1,6) #從1開始到5結束執行迴圈5次
    print(value)
    複製程式碼
  • 列表解析

    squares = [value**2 for value in range(1,11)]
    print(squares)
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    複製程式碼

    首先指定一個描述性的列表名,如squares ;然後定義一個表示式,用於生成你要儲存到列表中的值。在這個示例中,表示式 為value** 2 ,它計算平方值。接下來,編寫一個for 迴圈,用於給表示式提供值。在這個示例中,for 迴圈為for value in range(1,11) ,它將值 1~10提供給表示式value**2 。請注意,這裡的for 語句末尾沒有冒號。

  • 切片

    L=[...]
    print(L[0:3])  #輸出包含0,1,2三個元素的列表
    
    for x in L[1:3]  #輸出1,2元素
    複製程式碼
  • 將已知列表元素賦給新列表

    my_foods = ['pizza', 'falafel', 'carrot cake']   
    friend_foods = my_foods[:]  #提取切片賦給新列表
    friend_foods = my_foods  #報錯,直接賦值行不通
    複製程式碼
  • 判斷特定值是否包含在列表中

    使用關鍵字in,not in

    >>> requested_toppings = ['mushrooms', 'onions', 'pineapple'] 
    >>> 'mushrooms' in requested_toppings
    True 
    >>> 'pepperoni' in requested_toppings
    False
    複製程式碼

9.tuple元組(有序,元素不可更改,圓括號)

雖然不能修改元組的元素,但可以給儲存元組的變數賦值。
複製程式碼

10.dict字典(key-value 無序,key元素不可更改,花括號)

 * 訪問字典中的值
   alien_0 = {'color': 'green'}
   print(alien_0['color'])
   green

 * 新增key-value
   alien_0 = {'color': 'green', 'points': 5}
   print(alien_0)
   alien_0['x_position'] = 0 
   alien_0['y_position'] = 25
   print(alien_0)
   {'color': 'green', 'points': 5}
   {'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}
 
 * 修改值
   alien_0['color'] = 'yellow'
   {'color': 'yellow', 'points': 5}

 * 刪除key-value
   del alien_0['points']
   print(alien_0)
   {'color': 'green'}
  
 * 遍歷所有key-value
   for key, value in alien_0():
   print("\nKey: " + key) 
   print("Value: " + value)
    
 * 遍歷所有key
   for name in alien_0.keys(): #不加keys也預設遍歷所有的key
   print(name)
   
 * 按順序遍歷所有的key
   favorite_languages = {
   'jen': 'python',
   'sarah': 'c',
   'edward': 'ruby',
   'phil': 'python',
   }
   for name in sorted(favorite_languages.keys()):
   print(name.title())
  
 * 遍歷所有value
   for language in favorite_languages.values():
   print(language.title())
   
 * 為剔除重複項
   用集合set(元素獨一無二,類似list)
   for language in set(favorite_languages.values()):
   print(language.title())
複製程式碼

相關文章