python中組合數據的操作

来源:https://www.cnblogs.com/isDaHua/archive/2022/09/26/16731996.html
-Advertisement-
Play Games

2022-09-26 組合數據類型: 列表 字典 集合 元組 拷貝: deep(深拷貝) shallow(淺拷貝) 區別:例如,文件中有一個指針指向另一塊存儲空間,如果是深拷貝則將指向的那一塊文件內容也全部拷貝,如果是淺拷貝那麼不需要將指針指向的內容進行拷貝,只拷貝第一層級的內容。指針指向的內容屬於 ...


2022-09-26

組合數據類型:

 列表

    字典

    集合

    元組

拷貝:

    deep(深拷貝)

    shallow(淺拷貝)

    區別:例如,文件中有一個指針指向另一塊存儲空間,如果是深拷貝則將指向的那一塊文件內容也全部拷貝,如果是淺拷貝那麼不需要將指針指向的內容進行拷貝,只拷貝第一層級的內容。指針指向的內容屬於第二層級。

列表的查找與排序:

    (1)查找

        list.index(key )#其中key為列表中的值

# 查找
list1 = ['s','l','m','i']
try:
    print(list1.index('i')) # 查詢的是key
except Exception as e:
    print(e)

    (2)排序:

        list.sort() #存放的結果仍然在list中,之後列印它

'''排序'''
list1 = ['s','l','m','i']
list1.sort()
print(list1)
help(list.sort) #參看列表排序函數的說明
# 不能直接列印"print(list1.sort())"
# 使用help查詢,切記不能使用小括弧,查詢結果為穩定排序

     (3)排序:

        sorted(list)

'''列表排序'''
list1 = ['s','l','m','i']
print(sorted(list1))

   (4)反轉

list1 = ['s','l','m','i']
'''反轉'''
list1.reverse()
print(list1)

 

元組(tuple):

    說明:

        元組的值是不可以修改的,表現在元組的刪除。如果要刪除,則是將整個元組都刪除.

        元組是寫在()內的。

 

    元組的創建:

        tuple() # 空的元組

        非空的元組;

            使用(),裡面放入數據,中間使用逗號隔開。

t = tuple('string')
print(t)
# 註意,元組裡面如果要傳入字元串類型,則只能傳一個字元串整體,不能傳多個字元串。否則會報錯
'''元組的創建——方式二'''
t = (1,2,3)
print(t)

 

  元組的訪問:

        可以通過索引訪問,也可以直接訪問元組變數。

 

'''元組的訪問'''
t = tuple("1,2,3") # 啊啊啊,簡直了,元組內部傳入的值,必須加上"",要不然會報錯
print(t[0])
print(t)

 

    元組的刪除:

        使用del

del t
print(t)

    t是指上面創建的t。

字典(dict):

    說明:

        字典是以鍵值對形式表現的集合,外面是一個{},字典無序、可變,列表有序,元組有序、不可變。

        but 字典中有索引,是數據本身自帶的。

    字典的創建:

        使用{},中間放置”key“,"value",例如:

'''字典的創建——方式一'''
dict1 = {'k':25,'m':6,'a':29}
print(dict1)
'''字典的創建——方式二'''
dict2 = dict({'l':'10','o':'20'})
print(dict2)

  字典的訪問:

'''字典的訪問'''
for key,value in dict1.items():
    print(key)
    print(value)
    # 在for迴圈中,註意要輸出的是臨時變數,而不是下麵的,如果要用到下麵的語句,要單獨輸出
print(dict1.values())
print(dict1.keys())

  

# 調用item()函數時,返回的是一個列表中包含的元組對象。為可迭代對象
for item in dict1.items():
    print(item)

  字典的添加與修改:

"""字典的添加與修改"""
dict1['p'] = 52
print(dict1)
dict1['k'] = 26
print(dict1)

    添加一組數據,如果該字典中有對應的key,那麼此時的添加為修改,會覆蓋掉原來元素的value值;如果沒有對應的key,那麼為字典的添加。

  字典的刪除:

'''刪除字典元素'''
"""方式一"""
# del dict1['k']
# print(dict1)
"""方式二——指定刪除"""
# dict1.pop('k')
# print(dict1)
"""方式三——隨機刪除"""
# dict1.popitem()
# print(dict1)
"""方式四——全部刪除"""
# del dict1
# print(dict1)

    使用相應的函數時,將前面的註釋去掉即可。

  字典的排序:

# 按照key的值進行排序
# print(sorted(dict1.items(),key=lambda x:x[0])) 
# 按照value的值進行排序,如果是數字,預設是從小到大排序,如果是非數字,則按照ASCII碼進行排序
# print(sorted(dict1.items(),key=lambda x:x[1]))
# for i in sorted(dict1.items(),key=lambda x:x[1]):
#     print(i)

 


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

-Advertisement-
Play Games
更多相關文章
  • 探索密碼學的奇妙之旅。介紹CTR、混合密碼系統、RSA-OAEP相關理論。並基於AES、RSA標準,使用golang crypto包實現了簡單混合加密系統。 ...
  • 1.網站分析因版權原因,網站的地址大家可以私信我或者加我文章結尾的qq,完整的教程群里有,需要的自提,當然遇到問題也可以請教哦。 2.獲取內容我們今天呢,就先做一個通過星座來得知三天的運勢的小玩意, 這裡有十二個星座,我點了第一個和第二個進去,也就是白羊座和金牛座: 就會發現一個規律 通過觀察網址的 ...
  • 本章主要講的是基於Python語言的數據採集,該功能要講起來可以單獨作為一門課程來學習,因為這是一門很重要的課程,一般運用在大數據處理和人工智慧上,該應用提供大量的數據。 1.urllib模塊的學習 urllib模塊是python提供給我們操作互聯網的模塊。接下來我們可以簡單的操作一下,爬取一個網頁 ...
  • 一、Django 請求周期生命流程圖 首先,用戶在瀏覽器中輸入URL,發送一個GET 或 POST 方法的request 請求。 Django 中封裝了socket 的WSGI 伺服器,監聽埠接受這個request 請求。 再進行初步封裝,然後傳送到中間件中,這個request 請求再依次經過中間 ...
  • Python騷操作來了~ 用Python來實現科目一/四自動答題,100分不要太簡單! 最初是表弟最近想買車,但是駕照都沒有,買什麼車,只能先考駕照~ 看他在網頁上練習題目慢吞吞的,我就看不下去了,直接給他來一手揠苗助長~ 當時就用Python整了幾十行代碼,給他實現一下自動答題,我說你什麼時候答題 ...
  • 前幾天剛開始對PAT甲級的刷題,首次看到英語的題目,讓原本就菜的我更是頭禿,但第一題叫了n遍以後滿分通過的時候還是蠻爽的,在此僅記錄一下該題的個人解題心路,菜鳥記錄,技術極低。 Calculate a+b and output the sum in standard format -- that i ...
  • Java反射01 1.反射(reflection)機制 1.1反射機制問題 一個需求引出反射 請看下麵問題: 根據配置文件 re.properties 指定信息,創建Cat對象並調用方法hi classfullpath=li.reflection.Cat method=hi 使用現有的技術,你能做的 ...
  • java基礎 以下內容為本人的學習筆記,如需要轉載,請聲明原文鏈接 java常用類: 1.內部類 2.Object類 3.Object類常用方法 4.包裝類 5.String類 6.BigDecimal類 1、內部類 分類: 內部類:成員內部類,靜態內部類, 局部內部類,匿名內部類 概念:在一個類的 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...