【筆記 Python 01】基本數據類型、基本類型

文章目錄

  • 類型是否可轉換
  • 基本類型匯總
    • 集合 set
      • 【創建】
      • 【添加元素】
      • 【刪除】
      • 【清空】
      • 【差集】
      • 【交集】
      • 【并集】
      • 【update 批量更新】
      • 【set → numpy】
    • 元組 tuple ()
      • 【描述】
      • 【優點】
      • 【元組的創建】
      • 【元組的插入】
      • 【刪除元組】
    • 字典 dict {}
      • 【創建空列表】
      • 【創建列表】
      • 【字典的獲取】
      • 【字典更新】
      • 【dict → list】
    • DefaultDict
      • 【創建】
      • 【遍歷】
      • 【DefaultDict(list) → dict】
      • 【DefaultDict(list) → DefaultDict(set)】
      • 【DefaultDict(set) → DefaultDict(list)】
    • 列表 list []
      • 【創建空列表】
      • 【創建和讀取】
      • 【修改元素】
      • 【末尾增加更多元素】
      • 【截取list中的某一段】
      • 【更改list中連續的元素】
      • 【刪除list中某段元素】
      • 【list → tuple】
      • 【list → dict 】

類型是否可轉換

DefaultDict(set)
DefaultDict(list)
dict
list
tuple

基本類型匯總

集合 set

【創建】

s = set() # 創建空集合
s = {"1", "2"}

【添加元素】

s.add(123)

【刪除】

# 移除元素 如果元素不存在,不會報錯 remove 如果元素不存在,會報錯
s.discard(32)

【清空】

s.clear()

【差集】

s1 = {32, 12, 34}
s2 = {12, 43, 23}
# 差集
# s1中存在,s2中不存在
print(s1.difference(s2))# 對稱差集
print(s1.symmetric_difference(s2))

【交集】

# 交集
print(s3.intersection(s4))# 判斷兩個集合有沒有交集,有返回true 無返回false
print(s3)
print(s4)
print(s3.isdisjoint(s4))
# False 怎么是false 這不是有交集嗎

【并集】

# 并集
print(s3.union(s4))
# {33, 22, 11, 44}

【update 批量更新】

li = [21, 4, 2, 312]
s3.update(li)
print(s3)
# {33, 2, 4, 11, 21, 22, 312}

【set → numpy】

>>> numpy.array(list(c))
array([1, 4, 6])

元組 tuple ()

【描述】

是不可變的對象

【優點】

(1)最大的一個特性就是使函數可以返回多個值。(python可以返回多個返回值就是通過它實現的)。
(2)tuple 放棄了對元素的增刪(內存結構設計上變的更精簡),換取的是性能上的提升:創建 tuple 比 list 要快,存儲空間比 list 占用更小。所以就出現了“能用 tuple 的地方就不用 list”的說法。
(3)由于 tuple 不可變,多線程并發的時候,tuple 是不需要加鎖的,不用擔心安全問題。

【元組的創建】

>>> temp=()  # 創建一個空元素的元組
>>> temp=(1,) # 創建帶一個元素的元組,注意這里的逗號不可省略
>>> 8*(8) # 沒有逗號的情況,不是元組
64
>>> 8*(8,) # 有逗號的情況
(8, 8, 8, 8, 8, 8, 8, 8)

【元組的插入】

>>> temp = ("龍貓","泰迪","叮當貓")
>>> print(temp[:2] + ("小豬佩奇",)+temp[2:])
('龍貓', '泰迪', '小豬佩奇', '叮當貓')

【刪除元組】

>>> temp = ('龍貓', '泰迪', '小豬佩奇', '叮當貓')
>>> print(temp[:2] + temp[3:])
('龍貓', '泰迪', '叮當貓')

字典 dict {}

【創建空列表】

L={} 		# 方式一
L=dict() 	# 方式二

【創建列表】

dict = {'name': 'runoob', 'likes': 123, 'url': 'www.csdn.com'}

【字典的獲取】

tinydict = {'Name': 'Runoob', 'Age': 27}
print("Value : %s" %  tinydict.get('Age'))
>>> 
Value : 27

【字典更新】

car = { "brand": "Porsche",  "model": "911",  "year": 1963}
car.update({"color": "White"})

【dict → list】

d1 = {'en':'英語','cn':'中文','fr':'法語','jp':'日語'
}
list_values = [i for i in d1.values()]
list_keys= [ i for i in d1.keys()]

DefaultDict

與dict相比,DefaultDict擁有默認的key。

【創建】

參考網址1

/************************************ defaultdict(int)
***********************************/
dint = defaultdict(int)
// init value
for k in s:dint[k] += 1/************************************ defaultdict(list)
***********************************/
dlist=defaultdict(list)// init with s
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
for k, v in s:dlist[k].append(v)
a=sorted(d.items())/************************************ defaultdict(set)
***********************************/
dset=defaultdict(set)
for k, v in s:dset[k].add(v)
print(d)
a=sorted(d.items())

【遍歷】

/************************************ defaultdict(set)
***********************************/
dset=defaultdict(set)
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
for k, v in s:dset[k].add(v)

【DefaultDict(list) → dict】

>>> a
defaultdict(, {'1': ['b', 'a'], '3': ['b'], '2': ['a']})>>> dict(a)
{'1': ['b', 'a'], '3': ['b'], '2': ['a']}

【DefaultDict(list) → DefaultDict(set)】

obj=fmdl.SparseMatrix("/home/i9/experiment_ssl/cube_uniform100k.ply")
r1,r2=obj.GetAdjacentList()
d=defaultdict(set)
for i in range(len(r1)):  for e in r2[i]:d[r1[i]].add(e)# print(type(r2[i]))    # print(type(set(r2[i])))
print(d)

【DefaultDict(set) → DefaultDict(list)】

>>> values = defaultdict(Set)
>>> values['a'].add(1)
>>> defaultdict(list, ((k, list(v)) for k, v in values.items()))
defaultdict(<type 'list'>, {'a': [1]})

列表 list []

【創建空列表】

L=[] 		# 方式一
L=list()	# 方式二

【創建和讀取】

fruits = ['apple', 'banana', 'pear', 'grapes', 'pineapple', 'watermelon']
print(fruits[2]) # 輸出pear

【修改元素】

fruits[2] = 'tomato' 

【末尾增加更多元素】

fruits.append('eggplant')

【截取list中的某一段】

print(fruit[: 2])

【更改list中連續的元素】

fruits[:2] = ['a', 'b'] # 修改fruits的第1,2元素為a, b

【刪除list中某段元素】

fruits[:2] = [] #刪除前兩個元素

【list → tuple】

tuple(temp_list)

【list → dict 】

a= ['hello','world','1','2']
b=dict[zip(a[0::2],a[1::2]))
print(b)
>>>
{'1':'2','hello':'world'}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214035.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214035.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214035.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ke14--10章-1數據庫JDBC介紹

注冊數據庫(兩種方式),獲取連接,通過Connection對象獲取Statement對象,使用Statement執行SQL語句。操作ResultSet結果集 ,回收數據庫資源. 需要語句: 1Class.forName("DriverName");2Connection conn DriverManager.getConnection(String url, String user, String…

抖音各加密參數說明和獲取(含代碼)

?X-Bogus&#xff1a;X-Bogus是一種防數據包偽造的一個參數&#xff0c; 又稱為x偽造&#xff0c;主要用于反爬蟲&#xff0c;這個是某節公司下面基礎服務&#xff0c;這個反爬蟲機制幾乎用在了它所有的產品中&#xff0c;不過&#xff0c;只要是能正常使用&#xff0c;這些東…

什么是Non EC

今天在填一個表單時&#xff0c;里面有個Non EC的選項&#xff0c;不解其意。原來是歐盟成員國國民的意思&#xff0c;因為歐盟法規各方面比較嚴厲&#xff0c;所以會單列出來&#xff0c;作為一個條件。 互聯網查詢結果如下&#xff1a; Non-EC是指非歐盟&#xff08;EU&#…

PHP基礎 - 常量字符串

常量 在PHP中,常量是一個簡單值的標識符,定義后默認是全局變量,可以在整個運行的腳本的任何地方使用。常量由英文字母、下劃線和數字組成,但數字不能作為首字母出現。 PHP中定義常量的方式是使用define()函數,其語法如下: bool define( string $name, mixed $value [,…

使用人工智能優化常見業務流程

在現代商業環境中&#xff0c;人工智能(AI)正在改變企業的運營方式。將人工智能集成到業務流程中可以提高效率和準確性&#xff0c;從而節省大量時間和成本。 這使員工能夠專注于更具戰略性的任務。人工智能在商業中的應用范圍從自動化日常任務到提供高級分析&#xff0c;以做…

【mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar安裝】linux安裝mysql5.7

之前安裝的時候遇到了很多問題&#xff0c;浪費了一些時間。整理出這份教程&#xff0c;照著做基本一遍過。 這是安裝包: 鏈接&#xff1a;https://pan.baidu.com/s/1gBuQBjA4R5qRYZKPKN3uXw?pwd1nuz 1.下載安裝包&#xff0c;上傳到linux。我這里就放到downloads目錄下面…

郵政快遞單號查詢入口,刪除不需要的單號

批量查詢郵政快遞單號的物流信息&#xff0c;并刪除不需要的單號。 所需工具&#xff1a; 一個【快遞批量查詢高手】軟件 郵政快遞單號若干 操作步驟&#xff1a; 步驟1&#xff1a;運行【快遞批量查詢高手】軟件&#xff0c;第一次使用的伙伴記得先注冊&#xff0c;然后登錄…

SimpleSQL

游戲和應用中的SQL集成 simpleSQL可將數據庫存儲集成到您的游戲或項目中。創建水平地圖鏈接,存儲球員的統計資料,保持庫存規格,以及更多! 請注意,simpleSQL是本地數據庫解決方案,不能連接到服務器數據庫 將SQLite數據庫附加到場景中的管理器 無需移動移動設備上的文件! 使…

LeetCode力扣每日一題(Java):20、有效的括號

一、題目 二、解題思路 1、我的思路 我看到題目之后&#xff0c;想著這可能是力扣里唯一一道我能秒殺的題目了 于是一波操作猛如虎寫出了如下代碼 public boolean isValid(String s) {char[] c s.toCharArray();for(int i0;i<c.length;i){switch (c[i]){case (:if(c[i]…

玩法題材創新的跑酷游戲,廣告變現不止帶來收益 | TopOn變現干貨

跑酷游戲是一類永不落伍的游戲。從遠古的紅白機到現代的PC、手機&#xff0c;經典作品層出不窮&#xff0c;而提起手機端的跑酷游戲&#xff0c;相信大部分玩家腦海里的第一印象便是《神廟逃亡》和《地鐵跑酷》這兩款經典游戲&#xff0c;在上躥下跳、左右挪移間躲避障礙&#…

2023年12月7日:QT實現登陸界面

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//窗口設置this->resize(600,500);//重新設置窗口大小this->setWindowTitle("QQ-盜版");//設置窗口名為QQ-盜版this->setWindowIcon(QIcon("D:\\Qt\\funny\\pi…

VOS3000 在安裝AXB時需要幾個步驟

安裝 VOS3000 AXB 模板需要按照以下步驟進行操作&#xff1a; 首先&#xff0c;確保你已經在服務器上安裝了 CentOS 或者其他 Linux 操作系統&#xff0c;并且已經完成了基本的系統設置和網絡配置。 下載 VOS3000 軟件包&#xff0c;并解壓縮到服務器上的指定目錄中。 進入…

[虛擬機]使用VM打開虛擬機電腦重啟解決方案。

問題&#xff1a;打開虛擬機點擊啟動后&#xff0c;電腦會自動重啟。&#xff08;WINDOWS10 20版本&#xff09; 解決步驟&#xff1a; 1、對Windows功能進行操作。 上圖三個啟用。 上圖一個取消。 再次打開后&#xff0c;不報警&#xff0c;顯示下圖問題&#xff1a; 繼續解…

直流電和交流電

直流電&#xff08;Direct Current&#xff0c;簡稱DC&#xff09;和交流電&#xff08;Alternating Current&#xff0c;簡稱AC&#xff09;是電流的兩種基本形式。 1. 直流電 直流電是指電流方向始終保持不變的電流。在直流電中&#xff0c;電子只能沿著一個方向移動。直流電…

采集數據更快捷,輕松生成調查問卷二維碼

現在用二維碼的方式來采集用戶的數據&#xff0c;是現在很常用的一種統計數據的手段&#xff0c;這種方法更加簡單快捷做好數據統計&#xff0c;那么表單類型的二維碼能如何快速生成呢&#xff1f;下面來教大家在線二維碼生成器的使用方法&#xff0c;能夠用簡單的步驟快速制作…

050:vue項目webpack打包,大文件分成幾個小文件的方法

第050個 查看專欄目錄: VUE ------ element UI 專欄目標 在vue和element UI聯合技術棧的操控下&#xff0c;本專欄提供行之有效的源代碼示例和信息點介紹&#xff0c;做到靈活運用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安裝、引用&#xff0c;模板使…

flask之文件上傳

1、創建表單提交頁面&#xff0c;如&#xff1a;upload.html <html> <head><title>File Upload</title> </head> <body><form action"http://localhost:8888/uploadfile" method"POST" enctype"multipart/fo…

自定義類型詳解(1)

文章目錄 目錄1. 結構體1.1 結構的基礎知識1.2 結構的聲明1.3 特殊的聲明1.4 結構的自引用1.5 結構體變量的定義和初始化1.6 結構體內存對齊1.7 修改默認對齊數1.8 結構體傳參 2. 位段2.1 什么是位段2.2 位段的內存分配2.3 位段的跨平臺問題2.4 位段的應用 3. 枚舉3.1 枚舉類型…

linux向日葵開機自啟動

有個服務需要先開啟: sudo systemctl start runsunloginclient.service 開機自啟動服務: sudo systemctl enable runsunloginclient.service 然后再啟動就可以了 sudo systemctl status runsunloginclient.service 開機自啟后進行檢查service服務狀態 開發板ubuntu系統上如…

蝦皮選品:如何在蝦皮平臺上進行選品以提高銷售額和利潤

在蝦皮&#xff08;Shopee&#xff09;平臺上進行選品時&#xff0c;可以遵循以下策略和技巧&#xff0c;以便找到有潛力的產品并提高銷售額。 先給大家推薦一款shopee知蝦數據運營工具 知蝦免費體驗地址&#xff08;復制瀏覽器打開&#xff09;&#xff1a;d.ddqbt.com/JU5o …