. 容器通用操作:數**算
# 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...