顯示具有 [後端工程]Python 標籤的文章。 顯示所有文章
顯示具有 [後端工程]Python 標籤的文章。 顯示所有文章

2019年1月15日 星期二

【Python】資料類型操作(Set / List / Typle)


▌集合 set

  • {}是集合
  • A in set 可以判斷,是否有元素A
  • A & B 取交集(list不可以)
  • A | B 取聯集(list不可以)
  • len(a) 取出a的長度
a={1,2,3}
b={2,3,4}
print(1 in a) //true
print(a & b) //2,3
print(a | b) //1,2,3,4

▌可動列表 list

  • [] 是可動的列表
  • A in [] 可以判斷,是否有元素A
  • a[0:2] 取出0~1的元素
  • a[0:2]=[ ] 刪除0~1的元素
  • a[0]=1 把元素0取代 //不可以用來刪除
  • len(a) 取出a的長度
  • a+b //可以合併list
    a=[1,2,3]
    b=[4,5,6]
    print(a[0:2])  //[1,2]
    a[0:2]=[]
    print(a)  // [3]
    a[0]=4
    print(a) // [4,2,3]
    print(a+b) // [1,2,3,4,5,6]
    
問題:如何讓list取交集?

▌不可動列表 Tuple

  • ()是不可動列表
  • 不能使用取代/刪除的功能
a=(1,2,3)
a[0]=2 //失敗
​

【Python】基本資料類型


最近在學Python,有許多的資料類型是JS沒有的,覺得很有趣

▌基本資料類型

  • 字串:”123”
  • 數字:345
  • 可變列表List:[1,3,4]
  • 不可變列表Tuple:(1,3,4)
  • 集合Set:{1,3,4}
  • 字典:{“apple”:”蘋果”}
  • 布林:True/False

▌字串

  • a*3 //可以重複字串
  • a+a //可以相加字串
  • a[0] //可以取出第一個字
  • “”” 可以換行 “”” //可以換行
a="hello"*3  // hellohellohello
a="hello"+'world'  //helloworld

▌計算

有小數計算:3/6 //0.5
無小數計算:3/6 // 0
餘數計算:7%3 // 1

▌字典

  • 擁有key-value
a={"a":"apple","o":"orange"}
print(a[a]) // apple
​

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...