重學Python - Day 04 - python基礎 -> 元組 + 字典 + 字元串 的學習

来源:http://www.cnblogs.com/wuzhiming/archive/2017/11/08/7806575.html
-Advertisement-
Play Games

元組 元組:特點就是內容不可變,算只讀的列表,可以被查詢,不能被修改 運行結果: 字典 字典:內部數據列印時是無序的,鍵值是哈希的,有唯一性 字元串 只列舉幾個簡單的應用 PS: 前期的數據類型只是基礎,掌握了常用的那幾個內置函數,基礎的語法就可以,在學習函數,對象一些高級話題時,可以繼續鞏固,所以 ...


元組


 

元組:特點就是內容不可變,算只讀的列表,可以被查詢,不能被修改

a = 2,
print(a)
print(type(a))

b = ('a','b','c')
print(b[1])

運行結果:

(2,)
<class 'tuple'>
b

 

字典


 

字典:內部數據列印時是無序的,鍵值是哈希的,有唯一性

#創建字典
a = {'a':'python','b':'ruby','c':'java'}  #直接創建一個字典
print(a)

#內置字典方法創建:dict
a = dict((('a','b'),))
print(a)

a = dict([['a','b'],])
print(a)

#修改字典
a = {'a': 'b'}
set1 = a.setdefault("c","java")
print(a)
print(set1)

#查詢操作
a = {'a':'python','b':'ruby','c':'java'}
print(a.keys())
print(a.values())
print(a.items())
print(a['a'])

#update方法
a = {'a':'python','b':'ruby','c':'java'}
b = {'d':'shell'}
a.update(b)
print(a)
a.update({'a':'javascript'})
print(a)

#刪除方法
a = {'a':'python','b':'ruby','c':'java'}
a.clear()
print(a) # 清空字典

a = {'a':'python','b':'ruby','c':'java'}
del a['a']
print(a)

print("********************")
a = {'a':'python','b':'ruby','c':'java'}
b = a.pop('b')
print(a)
print(b)

print("********************")
a = {'a':'python','b':'ruby','c':'java'}
b = a.popitem()
print(a)
print(b)

a = {'a':'python','b':'ruby','c':'java'}
del a  #整個字典被刪除

print('其他字典方法')
a = {'first':'python'}
b = dict.fromkeys(['a','b'],['test'])
print(a)
print(b)

print('字典的遍歷')
a = {'a':'python','b':'ruby','c':'java'}
for i,j in a.items():
    print(i,j)

for i in a:    #效率比上面的高
    print(i,a[i])

 

字元串


 只列舉幾個簡單的應用

print('join 字元串合併方法')
a = ['python','ruby','java']
b = ''.join(a)
print(b)

c = '*'.join(a)
print(c)


print('字元串常用方法')
a = 'python py'
print(a.count('p'))
print(a.capitalize())

print("format格式化輸出")
a = "my favorite book {name} and {name2}"
print(a.format_map({'name':'python','name2':'java'}))
print(a.format(name = 'shell',name2 = 'bash'))
print(a.isdigit())

 

 

PS:

前期的數據類型只是基礎,掌握了常用的那幾個內置函數,基礎的語法就可以,在學習函數,對象一些高級話題時,可以繼續鞏固,所以繼續加油吧

今天上班時看python時,被c++的開發鄙視了,說太簡單,唉,繼續加油吧


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Triangular Pastures POJ - 1948 sum表示木條的總長。a[i]表示第i根木條長度。ans[i][j][k]表示用前i條木條,擺成兩條長度分別為j和k的邊是否可能。 那麼ans[i][j][k]=ans[i-1][j-a[i]][k] || ans[i-1][j][k-a ...
  • 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 12 using namespace std; 13 const int... ...
  • Apple Tree POJ - 2486 題目大意:一棵點帶權有根樹,根節點為1。從根節點出發,走k步,求能收集的最大權值和。 樹形dp。複雜度可能是O(玄學),不會超過$O(nk^2)$。(反正這題不卡這個,考思想)參考 ans[i][j][0]表示i點以下共走j步,不回來,可能收集到最大的權值 ...
  • winMain中的參數: hinstance - 該參數為Windows 為應用程式生成的實例句柄。實例是用來跟蹤資源的指針。 hprevinstance 前一個實例,即程式的父親的程式實例。 ipcmdline - 命令行參數。 ncmdshow 指出如何打開程式的視窗。ncmdshow的值一般會 ...
  • 1,編碼 預設情況下,Python 3 源碼文件以 UTF-8 編碼,所有字元串都是 unicode 字元串。 當然你也可以為源碼文件指定不同的編碼: 2,標識符 第一個字元必須是字母表中字母或下劃線'_'。 標識符的其他的部分有字母、數字和下劃線組成。 標識符對大小寫敏感。 不能用保留字 標識符定 ...
  • 背景 在 Android 開發中,我們都很熟悉 Activity 的 Lifecycle,並且會在特定的 Lifecycle 下執行特定的操作。當然,我們清楚 Lifecycle 本身是帶有 Android 特質的,那嘗試設想下,如果 普通的 Java Class 也能自動感知 Lifecycle ...
  • 因為Python是跨平臺的,它可以運行在Windows、Mac和各種Linux/Unix系統上。在Windows上寫Python程式,放到Linux上也是能夠運行的。 要開始學習Python編程,首先就得把Python安裝到你的電腦里。安裝後,你會得到Python解釋器(就是負責運行Python程式 ...
  • 讀寫用戶輸入,屏幕不回顯 char *getpass( const char *prompt); getpass用於從鍵盤讀取用戶輸入,但屏幕不回顯。 參數prompt為屏幕提示字元。 函數返回值為用戶鍵盤輸入的字元串。 屏幕不回顯指的是,用戶輸入的內容,不會顯示任何提示信息,就是在Linux中切換 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...