字串 列表list的基本操作

2021-10-25 17:52:03 字數 4289 閱讀 8102

. 容器通用操作:數**算

# 1. +  += 拼接

name01 = "悟空"

name02 = "豬八戒"

name03 = name01 + name02

print(name03)

# name01 = name01 + "八戒"

name01 += "八戒"

print(name01)

# 2. * *=重複

# 備註:只能整數

name02 *= 2

print(name02)

# 3. > < >= <= == !=

# 依次比較兩個容器中元素,一但不同則返回比較結果。

print("悟空" > "唐僧")

. 索引定位單個元素:容器名[整數]

message = "我是花果山水簾洞美猴王孫悟空"

print(message[1])

# 山print( message[4] )

# 簾print(message[6])

# 孫print(message[-3])

# 索引不能越界

# indexerror: string index out of range

# print(message[99])

# print(message[-99])

# 索引必須是整數

# print(message[1.5])

. 切片:

整數生成器:range(開始,結束,間隔)

容器名[開始: 結束 : 間隔]

message = "我是花果山水簾洞美猴王孫悟空"

# 寫法1:容器名[開始:結束:間隔]

# 備註:不包含結束

print(message[2:5:1]) # 花果山

# 寫法2:容器名[開始:結束]

# 備註:間隔預設為1

print(message[2:5]) # 花果山

# 寫法3:容器名[:結束]

# 備註:開始預設為頭

print(message[:5]) # 花果山

# 寫法4:容器名

# 備註:結束預設為尾

print(message[:]) # 花果山

# 水簾洞

print(message[5:8])

# 美猴王

print(message[-6:-3])

# 孫悟空

print(message[-3:])

#  我是

print(message[:2])

# 是花果

print(message[1:4])

# 山果花

print(message[4:1:-1])

# 孫王猴美洞簾水山果

print(message[-3:2:-1])

# 悟孫王猴

print(message[-2:-6:-1])

message = "我是花果山水簾洞美猴王孫悟空"

# 切片沒有越界

print(message[2:99])

# 空print(message[3:6:-1])

# 倒序

print(message[::-1])

# 悟孫王猴美洞簾水山果花是

print(message[-2: 0:-1])

print(message[::2])

print(message[::-2])

# 內建函式:容器長度

print(len(message)) # 14

. 列表基本操作list

# 1. 建立列表

# --方式1: 列表名 = [資料1,資料2,資料3]

list_names = ["劉航瑀", "周楠", "孟詩雯"]

# -- 方式2:列表名 =list(可迭代物件)

list01 = list("我是孫悟空")

# 2. 新增

# -- 插入:列表名.insert(索引,資料) 

list_names.insert(1, "苗芳")

# 1. 定位元素

list_names = ["劉航瑀", "周楠", "孟詩雯"]

# -- 讀取

print(list_names[1])

# -- 通過切片讀取原理:建立新列表(拷貝)

print(list_names[-2:])

# -- 修改

list_names[0] = "老劉"

# -- 通過切片修改原理:將右側資料(可迭代物件)依次存入左側區域

list_names[-2:] = ["老周", "老孟"]

# list_names[-2:] = "老周"

# list_names[-2:] = 10

print(list_names)

# 2. 遍歷元素

# -- 從頭到尾讀取元素

# 語法:for 變數 in 列表:

for item in list_names:

print(item)

# -- 非從頭到尾讀取元素

# 語法:for 變數 in range( ... ):

for i in range(len(list_names)): # 0 1 2

# list_names[i] = ""

print(list_names[i])

# -- 從尾到頭讀取元素

# 開始 len(list_names) - 1 : 總數-1

# 結束 -1 : range不能包含結束值-1,實際包含的是0

# 間隔 -1 : 倒序

for i in range(len(list_names) - 1, -1, -1): # 2 1 0

print(list_names[i])

list_names = ["劉航瑀", "周楠", "孟詩雯"]

# 刪除

# 語法1:列表名.remove(資料)

# 如果列表中沒有元素,會報錯

if "周楠楠" in list_names:

list_names.remove("周楠楠")

# 語法2:del 列表名[索引或者切片]

del list_names[0]

del list_names[:]

print(list_names)

. 列表記憶體圖

list01 = [10, 20, 30]

list02 = list01 # 賦值

list03 = list01[0] # 索引

list04 = list01[:] # 切片

list04[-1] = 300

print(list01)

list02[1] = 200

print(list01) # ?

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-hjohmo3e-1602501067264)(c:\users\hans_\desktop\tedu\正課\day05\列表記憶體圖1.jpg)]

list01 = [10, 20, 30, 40, 50]

list01.insert(2, "新資料") # 騰

print(list01)

list01 = [10, 20, 30, 40, 50]

del list01[2] # 擠

print(list01)

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-qfg1zbwr-1602501067267)(c:\users\hans_\desktop\tedu\正課\day05\列表記憶體圖3.jpg)]

list01 = [10, 20, 30, 40, 50]

list01.insert(2, "新資料") # 騰

print(list01)

list01 = [10, 20, 30, 40, 50]

del list01[2] # 擠

print(list01)

[外鏈轉存中…(img-qfg1zbwr-1602501067267)]

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-esfwrx68-1602501067269)(c:\users\hans_\desktop\tedu\正課\day05\列表記憶體圖4.jpg)]

字串 列表

定義 使用單引號或者雙引號括起來的任意字串,我們都可以稱之為字串。字串建立 str1 或者 str2 字串的拼接 注意 不同型別不能使用 進行拼接 注意 會在逗號位置產生乙個空格 使用格式化的方式 print format str1,str2 print join list1 序列裡的必須是字串 s...

字串,列表

一.資料型別 type 4 二.字串 1.如何分割字串 url sdasdada,sdasdasd,122323,url.split split 分割字串 sdasdada sdasdasd 122323 2.把字串每個字都單獨弄到列表裡 s codeclassroom.cn l list s pr...

shell字串,列表操作等

bin bash function1 function1 a 34 if abcd a then echo 包含 else echo 不包含 fiwhoami grep qe kog2 kog1 返回為0包含 1或其他不包含a abcd b 123412 c a b echo c abcd12341...