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 //失敗

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

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