【Python】pyhon基礎知識之---列表/元祖/字典

小亮520cl發表於2016-01-12

基本操作沒事看看 熟悉熟悉操作

列表



>>> name
['zhangsan', 'lisi', 'wangwu', 'likui', 'zhangsan']

append 新增
>>> name.append('jonny')
>>> name
['zhangsan', 'lisi', 'wangwu', 'likui', 'zhangsan']
count 統計 >>> name.count('zhangsan')
2


extend 合併序列 >>> name2=['tom','mary']
>>> name.extend(name2)


>>> name
['zhangsan', 'lisi', 'wangwu', 'likui', 'zhangsan', 'jonny', 'tom', 'mary']
index 索引位置,第一個符合的值的 >>> name.index('zhangsan')
0


pop 移除表中的一個元素(預設最後一個)並且返回該值 pop(n) >>> name.pop()
'mary'
>>> name.pop(1)
'lisi'


remove 移除列表中的第一個匹配項 >>> name.remove('zhangsan')
>>> name
['wangwu', 'likui', 'zhangsan', 'jonny', 'tom']


reverse 列表中的元素反響存放 >>> name.reverse()
>>> name
['tom', 'jonny', 'zhangsan', 'likui', 'wangwu']


sort  sorted 排序,排序副本,按什麼排序,具體見書籍

len() 統計所有個數

list(‘asdad') 字串改為列表



求和
>>> seq
[23, 34, 45, 45, 56, 56, 78, 100]
>>> sum(seq)
437

補充(列表的高階用法):
堆(heaq)
雙端佇列(deque)


字串
  1. >>> str

  2. 'ABCDefGHijKlMnOp'

  3. find :查詢子串 找不到返回-1
  4.  >>> str.find('DefG')
  5. 3

  6. join:將列表的元素以莫個分隔符連線
  7. >>> '-'.join(name)
  8. 'tom-jonny-zhangsan-likui-wangwu'

  9. split:字串轉為序列
  10. >>> '1+2+3+4+5'.split('+')
  11. ['1', '2', '3', '4', '5']

  12. tuple 序列轉為元組
  13. >>> name=['lisi', '46']
  14. >>> tuple(name)
  15. ('lisi', '46')


  16. lower:轉為小寫
  17. str.lower()

  18. title:首字母大寫,其它小寫
  19. str.title()

  20. replace:替換字串
  21. str.replace('ABC','DCDSA')


  22. strip:去除字串兩段空格或者其它別的如\n
  23. >>> ' 1+2+3+4+5 '.strip() ' 1+2+3+4+5 '.strip("\n")
  24. '1+2+3+4+5'

  >>> max('23424324')
     '4'
  >>> min('987131')
    '1'

  1. 判斷大小寫
  2. Python提供了isupper(),islower(),istitle()方法用來判斷字串的大小寫。注意的是:
  3. print 'A'.isupper() #True
  4. print 'A'.islower() #False
  5. print 'Python Is So Good'.istitle() #True

  6. translate(詳細見書籍)


字典:
  1. dict:列表鍵 值對轉換為字典
  2. d=dict(str)

  3. clear:清除字典
  4. d.clear()

  5. copy:複製字典
  6. y=x.copy()

  7. fromkeys:列表鍵 值對轉換為字典

  8. get:獲得value
  9. d.get('name') <=> d['name']

  10. del某對鍵值
  11. del d['name']

  12. 新增一對鍵值
  13. d['name']='zhangsan'

  14. has_key:檢驗key是否在字典中
  15. d.has_key('name')

  16. items/iteritems:字典轉化為列表
  17. d.items()

  18. popitem:隨機移除鍵值
  19. d.popitem()

  20. pop:移除鍵值(預設最後一個),並返回數值
  21. d.pop('name')

  22. keys/iterkeys:鍵值以列表形式返回/返回迭代器得轉換list(iterkeys)
  23. d.keys()

  24. values/itervalues:獲得values值得列表
  25. d.values()

  26. setdefault:如果沒有鍵值則設定一個對應的鍵值
  27. d.setdefault('name','zhangsan')

  28. update:更新莫個字典對應鍵值的到一個字典
  29. d.update(x)



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1975218/,如需轉載,請註明出處,否則將追究法律責任。

相關文章