python-字典、集合、序列切片、字符串操作(筆記)

一、字符串常見操作(重點)

?

1.

?

2.字符串無法修改

#錯誤示范
str1="djskds"
str1[2]="3"

3.

?

str1="abcand"
# 輸出3
print(str1.index("and"))

4.

?

str1="abcand"
newStr=str1.replace("and","sel")
print(newStr)

5.

?

str2="a b c d e"
print(str2.split(" "))

6.

?

str2=" a b c d e "
print(str2.strip())
str2="12a b c d e12"
print(str2.strip("12"))

7.?

str2=" a b c d e "
print(str2.count(" "))
str2=" a b c d e "
print(len(str2))

二、序列容器切片(重點)

list=[1,2,3,4,5,6,7,8,9,10]
# 針對List進行切片 不包括4這個結尾
print(list[0:4])
# 起始留空默認從頭開始 結尾留空默認到末尾
print(list[:])
# 起始留空默認從頭開始 結尾留空默認到末尾(包含最后一個,也就是全部了) 但是間隔要為2
print(list[::2])
# 起始留空默認從頭開始 結尾留空默認到末尾 但是間隔要為-1 這時候就是要逆著取,相當于倒序輸出
print(list[::-1])
# 從三開始到1結束 不包括1 下標間隔為-1
print(list[3:1:-1])
# 逆序 下標為-2
print(list[::-2])
#輸出
[1, 2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[4, 3]
[10, 8, 6, 4, 2]

三、集合

my_set={1,1,2,3,3,3,4,5,5,5,5,5,6,7,7,8,9,9,9,9,9,10}
print(my_set)#out
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

1.

2.

#添加后,該元素的位置也是不固定的,以及添加相同的元素也會自己去重
my_set={"xxx","yyy","zzzz","aaaa"}my_set.add("dddd")print(my_set)

3.


my_set={"xxx","yyy","zzzz","aaaa"}my_set.remove("aaaa")print(my_set)

4.


my_set={"xxx","yyy","zzzz","aaaa"}print(my_set.pop())

5.

6.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx"}print(my_set.difference(my_set2))#out
{'yyy', 'aaaa', 'zzzz'}

7.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx"}print(my_set.difference_update(my_set2))
#out
{'yyy', 'aaaa', 'zzzz'}
#就是消除兩個不同集合共有的

8.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx","yyy","xxx"}
print(my_set.union(my_set2))

9.去重后的長度

10.

#每次循環遍歷的順序都不一樣
my_set={"xxx","yyy","zzzz","aaaa"}for x in my_set:print(x)

三、字典(重點,后端返回的json格式等數據,經常需要用到)

1.key不能重復,否則取出來的值會被覆蓋

my_dick={"zs":90,"ls":80,"ww":70}
print(my_dick["zs"])

2.這個鍵和值都是不受限,除了key不能是字典

my_dick={"zs":{"math":30,"chinese":44,"English":50},"lssi":{"math":330,"chinese":443,"English":530},"ww":{"math":330,"chinese":434,"English":503}}
print(my_dick["zs"])
print(my_dick["zs"]["math"])
#out
{'math': 30, 'chinese': 44, 'English': 50}
30

3.

4.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick["zhaoliu"]=5
print(my_dick){'zs': 66, 'lssi': 77, 'ww': 55, 'zhaoliu': 5}

5.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick["zs"]=5
print(my_dick)
{'zs': 5, 'lssi': 77, 'ww': 55}

6.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick.pop("zs")
print(my_dick)
{'lssi': 77, 'ww': 55}

7.

my_dick={"zs":66,"lssi":77,"ww":55}print(my_dick.keys())
dict_keys(['zs', 'lssi', 'ww'])

8.遍歷字典

#方法一:
my_dick={"zs":66,"lssi":77,"ww":55}
keys1=my_dick.keys()
for key in keys1:print(my_dick[key])
#方法二:直接遍歷字典,然后以key名稱作為臨時變量,字典自己會去識別這個變量名
for key in my_dick:print(my_dick[key])
66
77
55

9.

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

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

相關文章

【Android】EditText使用和監聽

三三想成為安卓糕手 一&#xff1a;用戶登錄校驗 1&#xff1a;EditText文本輸入框<EditTextandroid:id"id/et_user_name"android:layout_width"match_parent"android:layout_height"wrap_content"android:inputType"number"androi…

SQL 中根據當前時間動態計算日期范圍

在 SQL 中寫“動態時間”通常是指根據當前時間動態計算日期范圍&#xff0c;而不是寫死固定日期。以下是幾種常見寫法&#xff08;以 SQL Server / MySQL / PostgreSQL 為例&#xff09;&#xff1a;1. 獲取當前時間-- SQL Server SELECT GETDATE() AS now-- MySQL SELECT NOW(…

react-redux 類組件的 connect

store 目錄下 store/reducer.js import * as actionTypes from ./constantsconst initalState {counter: 100,banners: [],recommends: [] }/*** 定義reducer函數&#xff1a;純函數* param 參數一&#xff1a;store中目前保存的state* param 參數二&#xff1a;通過 dispatch…

數據分布是如何影響目標檢測精度

文章目錄一、研究背景與目標模型效果提升數據集優化二、研究問題明細各方向的關聯性與核心邏輯1. 高質量數據集的高效篩選與主動學習應用2. 基于推理結果的數據補充與增強方向優化3. 多類別場景下目標尺度與模型精度的關聯性4. 損失函數與數據增強對精度的量化影響5. 目標類型專…

高效批量轉換Java接口為MCP服務:降低重復勞動的實戰指南

高效批量轉換Java接口為MCP服務:降低重復勞動的實戰指南 在AI大模型技術飛速發展的今天,企業需要將現有Java接口快速適配為模型計算協議(MCP,Model Calculation Protocol)服務,以便與大模型生態無縫對接。然而,手動逐個轉換接口不僅耗時耗力,還容易因人為疏忽導致錯誤…

Eclipse Debug 配置指南

Eclipse Debug 配置指南 引言 Eclipse 作為一款功能強大的集成開發環境(IDE),在Java開發者中享有盛譽。在開發過程中,調試功能是必不可少的。本文將詳細介紹如何在Eclipse中配置調試環境,以便更高效地進行代碼調試。 1. 開發環境準備 在開始配置Eclipse調試環境之前,…

modelscope ProxyError: HTTPSConnectionPool(host=‘www.modelscope.cn‘, port=443)

目錄 Windows CMD&#xff1a; powershell Linux / macOS / Git Bash&#xff1a; win11 設置全局系統變量代理 modelscope ProxyError: HTTPSConnectionPool(hostwww.modelscope.cn, port443) 報錯&#xff1a; requests.exceptions.ProxyError: HTTPSConnectionPool(host…

Python學習之——序列化與反序列化

Python學習之——序列化與反序列化yaml & json & xmlyamljsonPython自帶Json庫xml一個綜合示例pickle & msgpack & marshalpicklemsgpackmarshal自定義導出py文件一個導出py文件的示例yaml & json & xml YAML & JSON &XML 如何選擇 yaml Py…

設計模式之代理模式:掌控對象訪問的優雅之道

代理模式&#xff1a;掌控對象訪問的優雅之道 引言&#xff1a;設計模式的重要性 在軟件開發中&#xff0c;設計模式是解決常見問題的可復用方案&#xff0c;它們如同建筑師的藍圖&#xff0c;為開發者提供了經過驗證的最佳實踐。在23種經典設計模式中&#xff0c;代理模式因其…

sqli-labs靶場通關筆記:第18-19關 HTTP頭部注入

第18關 User-Agent注入登錄正確的用戶名密碼&#xff0c;它會將User-Agent的信息回顯到頁面上。猜測UA頭可能存在注入點。利用bp抓包&#xff0c;在UA頭后面加一個單引號&#xff0c;發現報錯了。觀察報錯信息&#xff0c;顯示nearxx,admin)&#xff0c;推測后面應該還有兩個參…

基于按鍵開源MultiButton框架深入理解代碼框架(三)(指針的深入理解與應用)

文章目錄3、分析代碼3.3 按鍵的插入3.4 按鍵的刪除3.5 繼續分析狀態機核心理解4、寫在最后的總結5、思想感悟篇6、慈悲不渡自絕人3、分析代碼 3.3 按鍵的插入 // Button handle list headstatic Button* head_handle NULL;/*** brief Start the button work, add the handle…

ACOUSLIC-AI挑戰報告:基于低收入國家盲掃超聲數據的胎兒腹圍測量|文獻速遞-醫學影像算法文獻分享

Title題目ACOUSLIC-AI challenge report: Fetal abdominal circumferencemeasurement on blind-sweep ultrasound data from low-income countriesACOUSLIC-AI挑戰報告&#xff1a;基于低收入國家盲掃超聲數據的胎兒腹圍測量01文獻速遞介紹胎兒生長受限&#xff08;FGR&#xf…

集群聊天服務器各個類進行詳解

1.dh.h類定義概要類名&#xff1a; MySQL功能&#xff1a; 簡化MySQL的連接、查詢和更新操作&#xff0c;提供接口給上層應用使用。成員變量private:MYSQL *_conn;_conn&#xff1a;指向MYSQL結構體的指針&#xff0c;用于代表數據庫連接實例。由mysql_init()初始化&#xff0c…

電纜安全雙保險:不止防盜,更能防觸電的塔能智慧照明守護方案

城市照明、地下車庫以及園區路燈所涉及的電纜安全問題&#xff0c;向來都是運維管理方面頗為棘手的難題。在傳統的運維管理模式之下&#xff0c;電纜一旦被盜&#xff0c;那么所造成的影響可不小&#xff0c;一方面會帶來直接的經濟損失&#xff0c;另一方面還極有可能因為線路…

Leetcode刷題營第二十九,三十題:二叉樹的中序以及后序遍歷

94.二叉樹的中序遍歷 給定一個二叉樹的根節點 root &#xff0c;返回 它的 中序 遍歷 。 示例 1&#xff1a; 輸入&#xff1a;root [1,null,2,3] 輸出&#xff1a;[1,3,2]示例 2&#xff1a; 輸入&#xff1a;root [] 輸出&#xff1a;[]示例 3&#xff1a; 輸入&#x…

Rabbitmq Direct Exchange(直連交換機)可以保證消費不被重復消費嗎,可以多個消費者,但是需要保證同一個消息,不會被投遞給多個消費者

在 RabbitMQ 中&#xff0c;默認情況下&#xff0c;不能保證消息不被重復消費&#xff0c;但可以通過 隊列綁定方式 消費者競爭機制 來確保 同一消息只被一個消費者處理。以下是幾種可行的方案&#xff1a;方案 1&#xff1a;單隊列 競爭消費者模式&#xff08;默認行為&…

常用的OTP語音芯片有哪些?

唯創知音在 OTP 語音芯片有著26年的歷史&#xff0c;有著豐富的技術積累與產品迭代歷程。1999 年&#xff0c;唯創知音在廣州成立&#xff0c;彼時便開始在電子領域積極探索。2000 年&#xff0c;公司敏銳捕捉到語音芯片行業的發展潛力&#xff0c;正式進軍該領域。經過數年技術…

分布式光伏發電系統中的“四可”指的是什么?

在分布式光伏電站規模爆發式增長的今天&#xff0c;“看不見、管不住、調不動”的難題卻成為行業痛點。如何讓散布各處的光伏電站真正成為穩定高效的“綠色能量站”&#xff1f;2025年《分布式光伏發電開發建設管理辦法》大型工商業項目&#xff08;≥6MW&#xff09;明確要求具…

健康管理系統新趨勢:AI + 物聯網如何重塑健康管理

一、傳統健康管理的痛點與變革之必然長久以來&#xff0c;我們熟悉的健康管理方式存在明顯局限&#xff1a;數據孤島嚴重&#xff1a;體檢報告在抽屜里沉睡&#xff0c;健身手環數據僅存于手機&#xff0c;不同醫療機構信息互不相通&#xff0c;個人健康信息猶如碎片散落各處。…

git基本操作【GIT-2】

git基本操作初始化一個倉庫&#xff08;repository&#xff09;、開始或停止跟蹤&#xff08;track&#xff09;文件、暫存&#xff08;stage&#xff09;或提交&#xff08;commit&#xff09;更改如何配置 Git 來忽略指定的文件和文件模式、如何迅速而簡單地撤銷錯誤操作、如…