python字串、列表、元組相關操作
阿新 • • 發佈:2021-01-24
技術標籤:python學習筆記python列表字串
# 字串操作
## 字串切片
操作語法:字串[開始索引:結束索引:步長]
擷取從開始索引到結束索引-1之間,間隔為步長-1的子串
開始索引預設為0,步長預設為1
s='12345678'
print(s[::2]) #1357
print(s[0::2]) #1357
print(s[1::2]) #2468
print(s[1:5:1])#2345
對於步長為負數的情況有所不同
開始索引的預設為字串末尾,結束索引預設為0
print(s[-1:1:-1])#876543
print(s[:2:-1]) #87654
print(s[ 1::-1]) #21
字串方法
s='12345678
#1.尋找字串的位置
s.find('234') #1
s.find('75') #當找不到字串時就會返回-1
#2.字串格式化
a=1,b=2
print('{0}*{1}={2}'.format(a,b,a*b))
print(f'{a}*{b}={a*b}') #兩種方法是等價的
列表操作
新增及刪除
s=[1,2,3,4,5]
#直接在後面新增
s.append(6) #[1,2,3,4,5,6]
#在指定位置新增
s.insert(2,"a") #[1,2,a,3,4,5]
#移除指定元素
s.remove(5) #[1,2,3,4]
#刪除指定位置元素
s.pop(1) #[1,3,4,5]
#清空列表
s.clear() #[]
其它操作
#字串排序
a=["dddd","a","bb","ccc"]
b=sorted(a) ["a","bb","ccc","dddd"]
c=sorted(a,key=len) #按長度排序,而不是按字母表
#生成列表
f=[2*x+1 for x in range (1,5)] #[3,7,10,13]
字典操作
#三種字典建立方法
item1={"a":1,"b":2,"c":3}
item2=dict(a=1,b=2,c=3)
item3={num:num*2+1 for num in range(1,10)}
#更新元素
item2['b']=10
item2.update(d=4,e=5)
#刪除元素
item1.pop('a',1)
元組操作
元組無法進行修改
a=('a',1,2,'b')
#元組轉換為列表
b=list(a)
#列表轉換為元組
c=tuple(b)
元組無法進行修改
```python
a=('a',1,2,'b')
#元組轉換為列表
b=list(a)
#列表轉換為元組
c=tuple(b)