依据《利用Python进行数据分析》一书对四种对象的定义、索引、删减等方法进行了汇总总结,方便使用时查询使用。
字符串 String
- 定义:
S = 'spam'
- 索引:
S[0] = 's'; S[1] = 'p' ; S[-1] = 'm'
- 分片:
S[1:3] = 'pa'; S[0:3:2] = 'sa'
- 合并:
S + 'syz' = 'spamxyz'
- for循环:
for i in S: print(i)
- 替换:
S.replace('sp','xy') --> 'xyam'
- 字符串具有不可变性,除非进行重新赋值
S = 'hello'
列表 List
定义:
L = [123,'spam',1.23]
索引:
L[0] = 123; L[1] = 'spam'
分片:同字符串
增加元素:
L.append('red')
L+['red'] #比较费时,且是生成新列表,切记是方括号
L.extend(['a','b','c']) #一次添加多元素
删减元素:
L.pop(1) #括号内为元素序列号
del L[0] #括号内为元素序列号,而且此处为方括号
L.remove('spam')
插入元素:
L.insert(1,'blue') #括号内为插入位置,新元素
排序:
L = ['bbb','a','cc'] L.sort() # Out: ['a','bbb','cc'] L.sort(key = len) #使用字符串长度排序 Out: ['a','cc','bbb'] L.sort(key = len,reverse = True) #使用字符串长度排序并翻转 Out: ['bbb','cc','a'] L.reverse() #L翻转,Out:['a','cc','bbb']
for 循环:
for i in L: print(i)
列表解析:
[al*2 for al in L]
列表大小可变,有顺序
字典 Dict
- 定义:
D = {'food':'spam','quantity':4,'color':'red'}
- 索引:
D['food'] = 'spam'
- 增加元素:
D['price'] = 100 #单元素添加
D.update(D1) # 两个字典合并,D1为另一字典
- 删减元素
D.pop('food')
del D['food']
- for 循环
for key in D: print(D) #迭代的为键 Out:'food' 'quantity' 'color'
- 字典大小可变,无顺序
元组 Tuple
- 定义:
T = ('a','b','b','c')
- 索引:
T[0] = 'a'
- 两个专有调用
T.index('c') #返回索引 Out:3
T.count('b') #返回出现次数 Out:2
- for 循环
for i in L: print(i)