Python语法基础之对象(字符串、列表、字典、元组)

依据《利用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)

你可能感兴趣的:(Python,Python,语法,对象)