1. 程式人生 > >Python基礎‘姿勢’2

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(“蘋果的數量”)