python學習筆記(二)---for循環與操作列表


內容概要

for循環
range(start,end,step)函數 生成隨機數列表
list()函數 將range()的結果整合到某個列表
列表的操作
切片(start: end :step)
元組

for循環

用for循環可以遍歷列表中的每一個元素

demo1:
people = ['alice' , 'bob' , 'david']
for person in people:
	print(person)
# 縮進和冒號很重要,是python語法中的一部分
> alice
  bob
  david

range()函數

demo1:
for value in range(1,5)
	print(value)
>1 
 2
 3
 4
demo2:
for value in range(5)
	print(value)
> 0
  1
  2
  3
  4

list()函數可以直接將range()的結果轉化成列表

numbers = list(range(1,5))
print(numbers)
> [1,2,3,4]

range()函數還能指定步長

numbers=list(range(1,10,2))
print(numbers)
>[1, 3, 5, 7, 9]

用range()創建數字集列表

# **在python中表示冪
squares = []
for number in range(1,11):
    square = number**2
    squares.append(square)
print(squares)

>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表操作

切片[start:stop:step]

demo1:# 就像range()函數一樣在列表中的[]號里輸入start index 和num就能輸出指定索引的list
 players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
 print(players[0:3])
 > ['charles', 'martina', 'michael']
demo2:# 可以利用這個生成一個列表的子集
 players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
 print(players[1:4])
 > ['martina', 'michael', 'florence']

若沒有第一個索引,python將自動從列表頭開始

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
> ['charles', 'martina', 'michael', 'florence']

沒有第二個num,則遍歷到表格末尾

demo1:
players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print(players[2:])
> ['michael', 'florence', 'eli']
demo2:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
> ['michael', 'florence', 'eli']

對切片的遍歷

 players = ['charles', 'martina', 'michael', 'florence', 'eli']
 for player in players[0:3]:
 	print(player.title())
 > Charles
   Martina
   Michael

列表的復制與切片的復制

demo1: 對列表的復制(利用切片)
foods= ['pizza', 'falafel', 'carrot cake']
foods_copy = foods[:]
print(foods_copy)
> ['pizza', 'falafel', 'carrot cake']
與foods_copy=foods不同 這種復制方式會讓兩個列表關聯,改動其中一個列表就會影響另一個列表,兩列表始終相同
demo2: 對切片的復制
foods =['pizza', 'falafel', 'carrot cake']
foods_chip = foods[0:2]
print(foods_chip)
> ['pizza', 'falafel']
從列表到元組

元組: 和列表類似,不過元組中的元素不可變動
但元組變量可以改變
demo:

demo = ('bob', 'marry')
一旦創建就不可以對元組進行更改
demo = ('mike', 'david')
但可以對元組變量重新賦值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM