1. 程式人生 > 其它 >python字串、列表、元組相關操作

python字串、列表、元組相關操作

技術標籤: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)