python - 列表 / 元組 / 字符串

一.列表

由于pyhon的變量沒有數據類型,所以python是沒有數組的(因為數組只能存放一種類型,要么全部存放整型,要么全部存放浮點型),只有列表list,所以整數,浮點數,字符串,對象都可以塞進去.

創建一個普通列表:

>>> member = [1,2,3,4]
>>> member
[1, 2, 3, 4]

創建一個混合列表:

>>> member = [1,'哈哈',2,3]
>>> member
[1, '哈哈', 2, 3]

創建一個空列表:

>>> member = []
>>> member
[]

向列表添加元素:?

>>> member = []
>>> member
[]
>>> member.append('小紅')
>>> member
['小紅']
>>> member.append('小藍')
>>> member
['小紅', '小藍']

len會輸出數組長度:

>>> len(member)
2

insert向數組中插入元素:

>>> member
['小紅', '小藍']
>>> member.insert(1,'小綠')
>>> member
['小紅', '小綠', '小藍']

0表示的是第一個元素:

>>> member
['小紅', '小綠', '小藍']
>>> member[0]
'小紅'
>>> member[1]
'小綠'
>>> member[2]
'小藍'

從數組中獲取元素:

>>> member
['小紅', '小綠', '小藍']
>>> temp = member[2]
>>> temp
'小藍'

remove()函數從數組中刪除某個元素:

>>> member
['小紅', '小綠', '小藍']
>>> member.remove('小綠')
>>> member
['小紅', '小藍']

del()函數也表示從列表中刪除某個元素:

>>> member
['小紅', '小藍']
>>> del member[0]
>>> member
['小藍']

pop()函數從列表中取出最后一個元素:

>>> member
['小藍', '小紅', '小綠']
>>> member.pop()
'小綠'

利用索引值,每次我們可以從列表獲取一個元素,但是我們總是貪心的,如果一次性需要獲取多個元素,有沒有辦法實現呢?利用列表分片,我們可以簡單的實現這個要求。

member[0:2]表示從第0個元素開始獲取,共獲取2個,member[0],member[1].

>>> member
['小藍', '小紅', '小綠']
>>> member[0:2]
['小藍', '小紅']
>>> member
['小藍', '小紅', '小綠']
>>> member[0:3]
['小藍', '小紅', '小綠']

列表的拷貝:

>>> member
['小藍', '小紅', '小綠']
>>> temp = member[:]
>>> temp
['小藍', '小紅', '小綠']
>>> tem = member
>>> tem
['小藍', '小紅', '小綠']

列表的一些常用操作符:

比較操作符:

>>> list1 = [123]
>>> list2 = [456]
>>> list1 < list2
True

邏輯操作符:

>>> (list1<list2) and (list1 != list2)
True
>>> (list1>list2) and (list1 != list2)
False

連接操作符:

>>> list3 = list1+list2
>>> list3
[123, 456]

重復操作符:

>>> list3 *= 3
>>> list3
[123, 456, 123, 456, 123, 456]

成員關系操作符:

>>> list3
[123, 456, 123, 456, 123, 456]
>>> 123 in list3
True
>>> 234 in list3
False
>>> 123 not in list3
False

count()函數可計算列表中相同元素個數:

>>> member
['小藍', '小紅', '小綠']
>>> member.count('小紅')
1

index()函數可索引列表元素位置:

>>> member
['小藍', '小紅', '小綠']
>>> member.index('小紅')
1
>>> member.index('小綠')
2
>>> member.index('小藍')
0

sort()將列表中元素從小到大排序:

>>> temp = [1,5,3,6]
>>> temp
[1, 5, 3, 6]
>>> temp.sort()
>>> temp
[1, 3, 5, 6]

二.元組

由于和列表是近親關系,所以元組和列表在實際使用上是非常相似的.

創鍵和訪問一個元組:

創建元組(括號可以沒有,但逗號一定要有)

>>> temp = 1,2,3,4,5
>>> temp
(1, 2, 3, 4, 5)

訪問元組前兩個元素:

>>> temp
(1, 2, 3, 4, 5)
>>> temp[:2]
(1, 2)

元組的拷貝:

>>> temp1 = temp
>>> temp1
(1, 2, 3, 4, 5)

注意,不能更改元組中的元素:

>>> temp1
(1, 2, 3, 4, 5)
>>> temp1[1] = 0
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

更新和刪除一個元組:只能利用類似字符串的切片的方式間接的更新刪除一個元素

>>> temp1
(1, 2, 3, 4, 5)
>>> temp1 = temp1[:2] + (2,) + temp1[3:]
>>> temp1
(1, 2, 2, 4, 5)

列表和元組的區別:元組不允許修改和刪除。

三.字符串

capitalize()把字符串的第一個字符改為大寫

>>> str = 'string'
>>> str.capitalize()
'String'

casefold() ?把整個字符串的所有字符改為小寫

>>> str1 = 'STRING'
>>> str1
'STRING'
>>> str1.casefold()
'string'

center(width)將字符串居中,并使用空格填充至長度width的新字符串

>>> str1
'STRING'
>>> str1.center(10)
'  STRING  '

字符串:格式化.

format()方法

{0},{1},{2}表示字段,通過位置參數“I”,“FishC”,“com”傳遞給format方法,然后對字符串進行格式化。

>>> "{0}love{1}.{2}".format("I","FishC","com")
'IloveFishC.com'

關鍵字參數{a},{b},{c}

>>> "{a}love{b}.{c}".format("I","FishC","com")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: 'a'
>>> "{a}love{b}.{c}".format(a = "I",b = "FishC",c= "com")
'IloveFishC.com'

字符串格式化符號

%c ?格式化字符及其ASCII碼

>>> '%c %c %c' %(97,98,99)
'a b c'

%s ?格式化字符串

>>> '%s' % 'I love you'
'I love you'

?%d ?格式化整數

>>> '%d + %d = %d' % (4,5,4+5)
'4 + 5 = 9'

%o ?格式化無符號八進制數

>>> '%o' % 10
'12'

%x ?格式化無符號十六進制數

>>> '%x' % 10
'a'

%X ?格式化無符號十六進制數(大寫)

>>> '%X' % 10
'A'

%f ?格式化定點數,可指定小數點后的精度,精進小數點后6位

>>> '%f' % 27.658
'27.658000'

格式化操作符輔助命令

m.n m是顯示的最小總寬度,n是小數點后的位數

>>> '%5.1f' % 27.678
' 27.7'

默認向右對齊10位

>>> '%10d' % 5
'         5'

- 用于左對齊

>>> '%-10d' % 5
'5         '

#在八進制數前面顯示 ‘0o’,在十六進制數前面顯示 ‘0x’ 或 ‘0X’

 >>> '%#o' % 10
'0o12'
>>> '%#x' % 10
'0xa'
>>> '%#X' % 10
'0XA'

0 ? 顯示的數字前面填充 ‘0’ 取代空格

>>> '%010d' % 5
'0000000005'
>>> '%-010d' % 5
'5         '

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

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

相關文章

傳輸線阻抗匹配電阻端接的方式

電路為什么需要端接&#xff1f; 眾所周知&#xff0c;電路中如果阻抗不連續&#xff0c;就會造成信號的反射&#xff0c;引起上沖下沖、振鈴等信號失真&#xff0c;嚴重影響信號質量。所以在進行電路設計的時候阻抗匹配是很重要的考慮因素。 對我們的PCB走線進行阻抗控制已經…

雙指針系列第 8 篇:盛水最多的容器。幾句話講明白!

Leetcode 題目鏈接 思路 取首尾雙指針和水量如下所示&#xff0c;設高度函數為 h ( i ) h(i) h(i)&#xff0c;在下圖中 h ( l ) < h ( r ) h(l) < h(r) h(l)<h(r)。 觀察以 l l l 為左邊界所能構成的其他水量&#xff0c;與矮的右邊界搭配結果如下。 與高的…

jdk17卸載后換jdk1.8遇到的問題

過程&#xff1a; 1、找到jdk17所在文件夾&#xff0c;將文件夾進行刪除。&#xff08;問題就源于此&#xff0c;因為沒刪干凈&#xff09; 2、正常下載jdk1.8&#xff0c;按照網上步驟配置環境變量&#xff0c;這里我參考的文章是&#xff1a; http://t.csdnimg.cn/Svblk …

【RT摩拳擦掌】如何構建RT AVB switchendpoint平臺

【RT摩拳擦掌】如何構建RT AVB switch&endpoint平臺 一&#xff0c;文檔簡介二&#xff0c;平臺構建2.1 軟硬件情況2.2 配置RT1170 AVB端點2.2.1 1塊MIMXRT1170開發板做talker配置2.2.2 2塊MIMXRT1170開發板做listener配置 2.3 AVB Switch 配置2.3.1 MOTU AVB Switch2.3.2 …

未來的鑰匙在于過去:學歷史的真正意義,震驚!歷史竟然是偶然的?從歷史中尋找未來的方向!

我們自幼接受的教育是&#xff0c;學歷史是為了相信歷史是必然的。中國人民必然戰勝日寇的侵略&#xff0c;解放思想和改革開放必定會發生&#xff0c;和平和發展必定是世界的主題&#xff0c;中國經濟必定是高速增長…… 然而&#xff0c;在真正的歷史學家眼中&#xff0c;歷史…

linux應用開發基礎知識(八)——內存共享(mmap和system V)

mmap內存映射 內存共享定義 內存映射&#xff0c;簡而言之就是將用戶空間的一段內存區域映射到內核空間&#xff0c;映射成功后&#xff0c;用戶對這段內存區域的修改可以直接反映到內核空間&#xff0c;同樣&#xff0c;內核空間對這段區域的修改也直接反映用戶空間。那么對…

海外注冊 | 歐盟醫療器械法規下免除臨床試驗的條件與要求

在歐盟醫療器械法規&#xff08;MDR&#xff09;的嚴格監管下&#xff0c;植入性醫療器械和III類醫療器械通常需要進行臨床試驗來證明其安全性和性能。 然而&#xff0c;MDR也規定了一些特定情況下免除臨床試驗的可能性。以下是免除臨床試驗的條件和要求的詳細說明&#xff1a…

MVC(Model-View-Controller)模式

MVC&#xff08;Model-View-Controller&#xff09;模式三個主要組件&#xff1a;模型&#xff08;Model&#xff09;&#xff0c;視圖&#xff08;View&#xff09;&#xff0c;和控制器&#xff08;Controller&#xff09;&#xff1a; 模型&#xff08;Model&#xff09;&a…

【高中數學/基本不等式】已知:a,b皆為正數,且1/(2a+b)+1/(a+2b)=1 求:a+b的最小值?

【問題來源】 https://www.ixigua.com/7025123539728466469?logTag1c2fd2e305d60e6277ab 第二題 【問題】 已知&#xff1a;a,b皆為正數&#xff0c;且1/(2ab)1/(a2b)1 求&#xff1a;ab的最小值&#xff1f; 【解答】 解&#xff1a;此題也有分母難消的問題&#xff…

人口萎縮,韓國釜山“進入消失階段”

KlipC報道&#xff1a;調查顯示&#xff0c;隨著低生育率和人口老化&#xff0c;釜山人口逐漸萎縮&#xff0c;韓國第二大城市釜山顯現出“進入消失階段”的跡象。 據悉&#xff0c;“消失風險指數”是將20歲至39歲女性人口總數除以65歲及以上人口得到的數值。當該指數大于1.5…

自然語言處理學習(2)基本知識 文本預處理+文本數據分析+文本增強

conda activate DL conda deactivate課程鏈接 一 一些包的安裝 1 stanfordcorenlp 在anoconda prompt 里面&#xff1a;進入自己的conda環境&#xff0c;pip install stanfordcorenlp 進入方式 相關包下載&#xff0c;Jar包我沒有下載下來&#xff0c;太慢了&#xff0c;這個…

記錄Atlas800服務器環境安裝

一、創建安裝賬號 groupadd HwHiAiUser useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash二、下載依賴包 以下包根據需求自行下載 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_24.5.0-0-Linux-aarch64.sh wg…

debug-mmlab

mmyolo bug1: MMYOLO for yolov5 instance segmentation on balloon dataset getting this error "ValueError: Key img_path is not in available keys. solution: pip install albumentations1.3.1 reference

【計算機考研】408王道四本書的正確使用順序

個人認為如果對408的分數要求不太高&#xff0c;120分以下跟著王道就夠了&#xff0c;而120分以上還需要看一下教材。 王道的書很適合應試考試&#xff0c;書中的內容都是抓重點&#xff0c;咸魚老師上課講的內容也非常好&#xff0c;通俗易懂&#xff0c;計算機網絡要稍遜一些…

實現Linux C++進程意外退出時信號處理與堆棧打印

文章目錄 0. 引言1. 獲取堆棧信息流程圖2. 實現進程守護與信號處理2.1 進程如何守護化&#xff1f;2.2 信號處理hook函數注冊2.3 守護進程代碼熟宣 3. 堆棧信息捕獲與打印邏輯4. 其他說明5. 附錄完整代碼 0. 引言 在軟件開發中&#xff0c;特別是對于需要高可靠性的后臺服務或…

掌握Go語言郵件發送:net/smtp實用教程與最佳實踐

掌握Go語言郵件發送&#xff1a;net/smtp實用教程與最佳實踐 概述基本配置與初始化導入net/smtp包設置SMTP服務器基本信息創建SMTP客戶端實例身份驗證 發送簡單文本郵件配置發件人信息構建郵件頭部信息編寫郵件正文使用SendMail方法發送郵件示例代碼 發送帶附件的郵件郵件多部分…

大模型知識學習

大模型訓練過程 數據清洗 擬人化描述&#xff1a;知識庫整理 預訓練 擬人化描述&#xff1a;知識學習可以使用基于BERT預訓練模型進行訓練 指令微調 擬人化描述&#xff1a;實際工作技能學習實際操作&#xff1a;讓大模型模仿具體的輸入輸出進行擬合&#xff0c;即模仿學…

Study--Oracle-06-Oracler網絡管理

一、ORACLE的監聽管理 1、ORACLE網絡監聽配置文件 cd /u01/app/oracle/product/12.2.0/db_1/network/admin 2、在Oracle數據庫中&#xff0c;監聽器&#xff08;Listener&#xff09;是一個獨立的進程&#xff0c;它監聽數據庫服務器上的特定端口上的網絡連接請求&#xff0c…

Vitis AI - 量化流程詳解

目錄 1. 簡介 2. 具體流程 2.1 校準激活 2.2 量化感知訓練 2.3 量化校準配置 2.4 quantization 函數 3. 總結 1. 簡介 想象一下&#xff0c;你有一個非常聰明的機器人朋友&#xff0c;它可以幫你做很多事情&#xff0c;比如預測天氣。但是&#xff0c;這個機器人的大腦…

01 數據采集層 流量分發第一步規范采集海量數據

《易經》&#xff1a;“初九&#xff1a;潛龍勿用”。潛龍的意思是隱藏&#xff0c;陽氣潛藏&#xff0c;陽爻位于最下方稱為“初九”&#xff0c;龍潛于淵&#xff0c;是學而未成的階段&#xff0c;此時需要打好基礎。 而模塊一我們就是講解推薦系統有關的概念、基礎數據體系…