Python基礎‘姿勢’2
列表 由一系列按特定順序排列的元素組成。 你可以建立包含字母表中所有字母、 數字0~9或所有家庭成員姓名的列表; 也可以將任何東西加入列表中, 其中的元素之間可以沒有
任何關係。 鑑於列表通常包含多個元素, 給列表指定一個表示複數的名稱( 如letters 、 digits 或names ) 是個不錯的主意
'''
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
#訪問列表元素
print(bicycles[0])
print(bicycles[0].title())#添加了首字元大寫功能
#索引從0而不是1開始
print(bicycles[1])#獲取第二個元素
print(bicycles[3])#獲取第四個元素
print(bicycles[-1])#獲取最後一個元素 索引-2 返回倒數第二個列表元素, 索引-3 返回倒數第三個列表元素, 以此類推
#使用列表中的各個值
message = "My first bicycle was a " +bicycles[0].title()
print(message)
#修改、 新增和刪除元素
#修改列表元素
'''修改元素的語法和訪問列表元素的語法類似,要修改列表元素 可指定列名和要修改的元素的索引,再指定鈣元素的新值'''
motorcycls = ['honda','yamaha','suzuki']
print(motorcycls)
motorcycls[0] = 'ducati'
print(motorcycls)
#在列表中新增元素
# 在列表末尾新增元素
motorcycls.append('ducatiis')
print(motorcycls)
#在列表中插入元素
motorcycls.insert(1, 'dayang')#方法insert() 在索引0 處新增空間, 並將值'ducati' 儲存到這個地方。 這種操作將列表中既有的每個元素都右移一個位置:
print(motorcycls)
#從列表中刪除元素
#從列表中刪除元素
#使用del 語句刪除元素
del motorcycls[4]
print(motorcycls)
#使用方法pop() 刪除元素 有時候你要將元素從列表中刪除,並接著使用他的值 方法pop() 可刪除列表末尾的元素, 並讓你能夠接著使用它
print(motorcycls)
popped_motorcycle = motorcycls.pop()
print(motorcycls)
print(popped_motorcycle)
# 彈出列表中任何位置處的元素
popedWhere_motorcycls = motorcycls.pop(2)
print(motorcycls)
'''如果你不確定該使用del 語句還是pop() 方法, 下面是一個簡單的判斷標準:
如果你要從列表中刪除一個元素, 且不再以任何方式使用它, 就使用del 語句;
如果你要在刪除元素後還能繼續使用它, 就使用方法pop() 。'''
#根據值刪除元素
motorcycls.remove('dayang')
print(motorcycls)
#組織列表
cars = ['bmw', 'audi', 'toyota', 'subaru']
#Python方法sort() 讓你能夠較為輕鬆地對列表進行排序。對列表元素排列順序的修改是永久性的:
cars.sort()
print(cars)
cars.sort(reverse = True)
print(cars)
#使用函式sorted() 對列表進行臨時排序
'''
要保留列表元素原來的排列順序, 同時以特定的順序呈現它們, 可使用函式sorted() 。 函式sorted() 讓你能夠按特定順序顯示列表元素, 同時不影響它們在列表中的原始排
列順序。
'''
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
#倒著列印列表要反轉列表元素的排列順序, 可使用方法reverse()
cars.reverse()#方法reverse() 永久性地修改列表元素的排列順序, 但可隨時恢復到原來的排列順序, 為此只需對列表再次呼叫reverse() 即可
print(cars)
#確定列表的長度
print(len(cars))
# 操作列表
magicians = ['alice','david','carolina']
for magician in magicians:#循普通環
print(magician)
#深入地研究迴圈這行程式碼讓Python獲取列表magicians 中的第一個值( 'alice' ) , 並將其儲存到變數magician 中。 接下來, Python讀取下一行程式碼:它讓Python列印magician 的值——依然是'alice' 。 鑑於該列表還包含其他值, Python返回到迴圈的第一行:
#在for 迴圈中執行更多的操作
for magician in magicians:
print(magician.title() + "that was a great trick!")
for magician in magicians:
print(magician.title() + "that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
#在for 迴圈結束後執行一些操作
for magician in magicians:
print(magician.title() + "that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
print("Thank you, everyone. That was a great magic show!")
#建立數值列表
#使用函式range()
for value in range(1,5):
print(value)
#使用range() 建立數字列表
numbers = list(range(1,7))
print(numbers)
#使用函式range() 時, 還可指定步長。 例如, 下面的程式碼列印1~10內的偶數
even_numbers = list(range(2,11,2))#在這個示例中, 函式range() 從2開始數, 然後不斷地加2, 直到達到或超過終值( 11) , 因此輸出如下
print(even_numbers)
#使用函式range() 幾乎能夠建立任何需要的數字集, 例如, 如何建立一個列表, 其中包含前10個整數( 即1~10) 的平方呢? 在Python中, 兩個星號( ** ) 表示乘方運算。 下面
#的程式碼演示瞭如何將前10個整數的平方加入到一個列表中:
squares = []
for value in range(1,10):
square = value**2
squares.append(square)
print(squares)
#對數字列表執行簡單的統計計算
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(min(digits))
print(max(digits))
print(sum(digits))
#列表解析
numbers = [value**2 for value in range(1,12)]
print(numbers)
#使用列表的一部分
#切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
print(players[1:3])
#遍歷切片
for player in players[:3]:
print(player.title())
#複製列表
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
#元組
'''
元組看起來猶如列表, 但使用圓括號而不是方括號來標識。 定義元組後, 就可以使用索引來訪問其元素, 就像訪問列表元素一樣。
'''
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
#遍歷元組中的所有值
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
#修改元組變數
dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
dimensions = (400, 100)
print("\nModified dimensions:")
for dimension in dimensions:
print(dimension)
#if 語句
# if conditional_test:
# do something
# age = 17
# if age >= 18:
# print("You are old enough to vote!")
# print("Have you registered to vote yet?")
# else:
# print("Sorry, you are too young to vote.")
# print("Please register to vote as soon as you turn 18!")
# age = 12
# if age < 4:
# print("Your admission cost is $0.")
# elif age < 18:
# print("Your admission cost is $5.")
# else:
# print("Your admission cost is $10.")
# age = 12
# if age < 4:
# price = 0
# elif age < 18:
# price = 5
# elif age < 65:
# price = 10
# else:
# price = 5
# print("Your admission cost is $" + str(price) + ".")
#字典
alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])
print(alien_0['points'])
#訪問字典中的值
new_points = alien_0['points']
print("You just earned " + str(new_points) + " points!")
#新增鍵—值對
alien_0['x_position'] = 0
alien_0['y_position'] = 250
print(alien_0)
#修改字典中的值
# 向右移動外星人
# 據外星人當前速度決定將其移動多遠
#刪除鍵—值對
del alien_0['points']
print(alien_0)
#由類似物件組成的字典
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
#遍歷字典
for key,value in favorite_languages.items():
print(key,value)
#遍歷字典中的所有鍵
for key in favorite_languages.keys():
print(key)
#按順序遍歷字典中的所有鍵
for key in sorted(favorite_languages.keys()):
print(key.title() + ", thank you for taking the poll.")
#遍歷字典中的所有值
for value in favorite_languages.values():
print(value)
#遍歷字典中的所有值 取出重複元素
for value in set(favorite_languages.values()):
print(value)
相關推薦
Python基礎‘姿勢’2
''' 列表 由一系列按特定順序排列的元素組成。 你可以建立包含字母表中所有字母、 數字0~9或所有家庭成員姓名的列表; 也可以將任何東西加入列表中, 其中的元素之間可以沒有 任何關係。 鑑於列表通常包含多個元素, 給列表指定一個表示複數的名稱( 如letters 、 digits 或names
Python開發【第五篇】:Python基礎之2
對齊方式 dex 字符串 後退 ring lag nic 有效 func 字符串格式化 Python的字符串格式化有兩種方式: 百分號方式、format方式 百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。[PEP-310
Python 基礎 - Day 2 Learning Note - 列表&元組
索引 import col 獨立 數據結構 如果 忽略 faye 個數 1. 列表 LIST 定義列表 >>> alist=[‘Lydia‘,‘Miranda‘,‘Tony‘,‘Cody‘,‘Lorries‘] >>> print
Python 基礎 - Day 2 Learning Note - Set 集合
基礎 差集 可變集合 自動 lap 完全 添加 key值 com 集合是一個無序的,不重復的數據組合,它的主要作用如下: 去重,把一個列表變成集合,就自動去重了 關系測試,測試兩組數據之前的交集、差集、並集等關系 SET的分為 可變集合 和 不可變集合(frozon se
Python 基礎 - Day 2 Learning Note - Dictionary 字典
重復 表達式 item learning 菜單 bond 打印 value [1] Dictionary的表達式:{KEY: VALUE} value 可以是string, list, or disctionary. 層層嵌套,e.g 多層菜單 Dictionar
Python 基礎 - Day 2 Assignment - ShoppingCart 購物車程序
工資 購物車程序 bsp 購物車 要求 shopping pin 打印 ssi 作業要求 1、啟動程序後,輸入用戶名密碼後,如果是第一次登錄,讓用戶輸入工資,然後打印商品列表 2、允許用戶根據商品編號購買商品 3、用戶選擇商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒 4
Python基礎6-2 面向對象編程
python 面向對象 本篇將詳細介紹Python 類的成員、成員修飾符、類的特殊成員。類的成員類的成員可以分為三大類:字段、方法和屬性註:所有成員中,只有普通字段的內容保存對象中,即:根據此類創建了多少對象,在內存中就有多少個普通字段。而其他的成員,則都是保存在類中,即:無論對象的多少,在內存中只
Python 基礎 - 4.2 datetime模塊
timedelta rom 基礎 from clas today rep datetime 相關信息 datetime模塊 相比於time模塊,datetime模塊的接口則更直觀、更容易調用 datetime模塊定義了下面這幾個類: datetime.date:表示日期的
【23】Python基礎筆記2
join 鍵值 什麽 位置 布爾 獲取 允許 選擇 內容 1、請用代碼實現:利用下劃線將列表的每一個元素拼接成字符串 li=[‘alex‘, ‘eric‘, ‘rain‘] print("_".join(li)) print(li[0]+"_"+li[1]+"_"+li[1
Python學習——02-Python基礎——【2-運算符與基本數據類型】——課後作業
英語 lis 轉換 其它 變量註意事項 漢字 cti python strip 1、執行 Python 腳本的兩種方式腳本:腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的
Python基礎(2):__doc__、文檔字符串docString、help()
png Go net dex django index csdn 自定義模塊 pan OS:Windows 10家庭中文版,Python:3.6.4 Python中的 文檔字符串(docString) 出現在 模塊、函數、類 的第一行,用於對這些程序進行說明。它在執行的
Python基礎(2)——運算符
系列 所有 不為 相等 int inf 技術分享 包括 表格 一、Python算術運算符 以下假設變量a為10,變量b為21: 以下實例演示了Python所有算術運算符的操作: 1 #!/usr/bin/python3 2 3 a = 21 4 b = 10
Python學習之python基礎week4-2
zed byte init spa 字節序 形式 bsp abc odi 1、bytes與bytearray # bytes:不可變字節序列; bytearray:字節數組,可變數據類型; (1)bytes定義 class bytes(object): """
python基礎第2天-算術運算符
算術運算 pri 最大 des style 個數 pytho 算術 算術運算符 算術運算符 1 a=5; 2 b=2; 3 print(a+b);#result:7 desc:加 4 print(a-b);#result:3 desc:減 5 print
Python基礎--1.2 變數迴圈基礎介紹
1、python執行程式碼分為:檔案執行,互動器執行。 2、變數:只能是字母、數字或下劃線任意組合;變數第一個字元不能是名稱;一些關鍵字不可以作為變數名。 例如: name = "seven" 3、讀取使用者輸入:input(sth),預設接受字串格式; 註釋:單行註釋#,多行註釋 用多引號"""&nbs
Python基礎(2):列表
list:列表,python內建的一種資料型別。是一種有序集合,可以隨時新增和刪除其中的元素。 1,列表的定義 li1=[] #定義一個空列表 li2=[1,2,3,'hello'] #數字元素直接新增,字串元素要用括號
python基礎筆記 2 流程控制 for in迴圈
#for .. in迴圈 ''' for 變數 in 容器資料: python程式碼 ... #所有容器都可以使用for..in迴圈進行遍歷 #集合(對於無序資料沒有辦法使用while迴圈來進行遍歷操作!) girls =
Python基礎【2】
cbe ffffff \n ces 補齊 sha tr1 ado 否則 字符串操作 字符串定義 s = ‘hello world‘ 字符串索引 索引從0開始【0,1,2】s[0] :字符串的第一個字符s[1] :字符串的第二個字符s[-1] :字符串的最後一位
Python基礎筆記(2.3-2.5)
2.3 流程控制--for字典dic={'a':1,'b':2}for k in dic: 遍歷字典print k 格式化輸出 iteritems() 方法 用法和items()方法一樣 它返回的也是一個物件 和xrange()異曲同工 小例子:通過python寫乘法口訣#!/usr/bin/pytho
機器學習之路的Python基礎篇2
@theme print格式化輸出 @author lz @time 2018/11/25 apple_price=float(input(“請輸入價格”))#因為input中輸入的是系統預設為字串 apple_number=float(input(“蘋果的數量”)