python列表元組的操作
Python風格程式設計規範部分筆記:http://paste.ubuntu.com/16293710/
各種型別轉換:http://www.cnblogs.com/linjiqin/p/3674356.html
- #coding=utf-8
- #列表
- string = 'list'
- #字串->列表
- list1 = list(string) # ['l', 'i', 's', 't']
- #列表->字串
- string1 = ''.join(list1) #list
- #列表的增刪改查
- list1 = list('this is a list')
- #增加
- list1.append('!') #末尾增加元素
- list1.insert(2,'this is index 3') #指定index增加一個元素
- #刪除
- list1.pop(-1) #刪除指定index的元素 預設是-1 return被刪除元素的值
- del list1[-1]
- if '!' in list1: #刪除第一個匹配的元素,如果不存在會報錯,沒有返回值
- list1.remove('!')
- #修改
- list1[0] = '0' #元素賦值
- list1[0:2] = list('05') #分片賦值
- list1[1:1] = list('1234') #分片賦值 插入新元素
- list1[1:5] = [] #分片賦值 刪除元素
- #查詢
- if 'a' in list1:
- index = list1.index('a') # 查詢元素下標
- #拼接
- list2 = ['new','list']
- list1.extend(list2) #從列表增加元素
- print list1
- #逆置
- list1.reverse();
- print list1
- #去重
- #1
- l1 = ['b','c','d','c','a','a']
- l2 = list(set(l1))
- #2
- l2.sort(key=l1.index) #保持原來的順序
- #3
- l1 = ['b','c','d','c','a','a']
- l2 = []
- for i in l1: #[l2.append(i) for i in l1 if not i in l2]
- if not i in l2:
- l2.append(i)
- print l2 #保持原來的順序
- #元組 ,操作和列表類似,但是元組不能修改
- #建立
- tuple1 = ()
- tuple1 = 1,
- tuple1 = 1,2,3
- tuple1 = tuple([1,2,3,4]) #序列->元組
- print tuple1
- #字典
- #建立
- dict1 = {
- 'key':'value',
- 'key1':'value1'
- }
- a = [('key1','value1'),('key2','value2')]
- dict1 = dict(a)
- dict1 = {}.fromkeys(['key1','key2'],'default_value') #從鍵值建立dict
- dict1 = dict(key1='value1',key2='value2')
- #增加
- dict1['key3']='value3' #字典可以自動新增
- dict1.setdefault('key5','N/A') #如果不存在,就設定預設值
- #刪除
- del dict1['key3']
- print dict1.pop('key2') #popitem隨機刪除 和列表的pop一樣
- #dict1.clear() #深刪除,即使有拷貝 也會被刪除
- #修改
- if 'key1' in dict1:
- dict1['key1']='new_value_1'
- #查詢
- if 'key1' in dict1:
- print dict1['key1']
- if dict1.has_key('key1'):
- print dict1['key1']
- print dict1.get('key3','not exists') #寬鬆訪問
- print dict1.keys(),dict1.values()
- #拼接
- dict2 = dict(key4 = 'value4') #從字典更新另一個字典
- dict1.update(dict2)
相關文章
- Python元組、列表、集合及列表去重操作Python
- Python 列表、元組、字典及集合操作詳解Python
- Python的元組和列表Python
- python元組和列表Python
- Python列表、元組、字典使用Python
- Python3之字串str、列表list、元組tuple的切片操作Python字串
- python_列表——元組——字典——集合Python
- Python 學習之元組列表Python
- python list列表基礎(元組)Python
- Python之列表&元組小練Python
- python基礎之元組,列表Python
- python list(列表)和tuple(元組)Python
- python如何返回元組,列表或字典的?Python
- python元組、列表的異同總結Python
- 【美妙的Python之五】變數:列表、元組、元字典Python變數
- Python中的元組和列表的區別Python
- python資料型別 列表+元組Python資料型別
- python 元組,列表 迴圈遍歷Python
- Python第六週列表與元組Python
- 總結python 元組和列表的區別Python
- Python 元組,不可變的列表,滾雪球學 PythonPython
- python列表(list)和元組(tuple)詳解Python
- python基礎之列表list元組tuplePython
- Python之列表與元組的區別詳解Python
- Python 選列表 list 還是元組 tuple 的思考Python
- 三、python的資料型別 列表、元組、字典Python資料型別
- Python 列表和元組的區別是什麼?Python
- 3-python 元組 字典 集合的操作Python
- Python學習筆記8——列表、字典、元組Python筆記
- python自學第三天(-)-列表、元組、字典Python
- python基礎之序列型別的方法——列表&元組Python型別
- python中的列表和元組有什麼區別Python
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- 豬行天下之Python基礎——3.2 列表 & 元組Python
- python內建資料型別:列表和元組Python資料型別
- Python列表及元組的相同點與不同點介紹Python
- python 元組與列表的異同點 1125Python
- Python 元組列表排序:初學者可能忽視的細節Python排序