iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Python

我的Python奇幻學習之旅系列 第 13

鐵人賽 Day13 Python的奇幻之旅-list應用-4

  • 分享至 

  • xImage
  •  

複製序列

如果要複製list的話
list名稱.copy()可以做到直接複製另外一個list
或是直接將變數名稱寫成[]並賦予給其他變數名稱

copy()

num = [1,2,3,4]
num2 = num.copy()
print(num2)
#[1,2,3,4]

https://ithelp.ithome.com.tw/upload/images/20240921/20168458eCPKLEAb7s.png

變數名稱直接賦予

num3 = ["a","b","c","d","e"]
num4 = num3
print(num4) # ["a","b","c","d","e"]

list之間的相加

有三中方法

  1. 直接用運算符號"+"
  2. 用for...in..:
  3. 使用expend()

第一種方法:
如果要將兩個list 相加,我們可以新增一個list3
將list1+list2加在一起,最後輸出結果

list1 = [1,2,3]
list2 = ['a', 'b', 'c']
list3 = list1 + list2
print(list3)
#輸出結果 [1, 2, 3, 'a', 'b', 'c']

https://ithelp.ithome.com.tw/upload/images/20240921/20168458IPxnao5RQp.png
第二種方法:
以迴圈的方式,將所有list2的物件,加入list1
i會從0開始跑list2的物件,每跑一個物件,都會append加入到list1

list1 = [1,2,3]
list2 = ['a', 'b', 'c']
for i in list2:
list1.append(i)
print(list1)
#輸出結果一樣是 [1, 2, 3, 'a', 'b', 'c']

https://ithelp.ithome.com.tw/upload/images/20240921/201684585QMe6YHW4z.png
第三種方法:

list1 = [1,2,3]
list2 = ['a', 'b', 'c']
list1.extend(list2)
print(list1)
#輸出結果依舊是 [1, 2, 3, 'a', 'b', 'c']

https://ithelp.ithome.com.tw/upload/images/20240921/201684586KL0HEDQ7R.png

計算重複出現的值

如果今天,有一個list,裡面有很多值,但現在我們只想知道,整個list中出現過幾次"什麼",我們可以用到count()

count()

計算整個list中出現幾次相同的"固定物件"

list1 = [1,1,3,3,4,6,7,87,9,8,0,65,43,2,47,100,58,0,96,5,4,3,9,10,11]
x = list1.count(3)
print(x)
#輸出結果 3

https://ithelp.ithome.com.tw/upload/images/20240921/20168458ULHlSuP8Hc.png

可以查詢"特定物件",在list中出現的次數,當然這個"特定物件"不一定要是數字,如果今天是string, number, list, tuple, etc或是其他的再count(中間),一樣可以看到這個物件出現的次數

查詢某個物件在list中的位置

如果今天,不是要找總共出現的次數,而是要查看他目前在list的哪個位置,我們可以使用index(將要找的物件寫在中間),最後輸出結果時,就可以看到該物件目前的索引

注意:如果跟下面的list一樣有重複出現相同物件,index只會回傳第一個預見的

list1 = [1,1,3,3,4,6,7,87,9,8,0,65,43,2,47,100,58,0,96,5,4,3,9,10,11]
x = list1.index(3)
print(x)
#輸出結果 2

https://ithelp.ithome.com.tw/upload/images/20240921/201684583vuSnufsmB.png


上一篇
鐵人賽 Day12 Python的奇幻之旅-list應用-3
下一篇
鐵人賽 Day14 Python的奇幻之旅-Tuple篇-1
系列文
我的Python奇幻學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言