Python 列表、元組、集合、字典、Json、陣列、矩陣 簡單示例說明
阿新 • • 發佈:2019-02-09
【列表】有序的集合,可隨時新增和刪除其中的元素
【列表】有序的集合,可隨時新增和刪除其中的元素 list = [1,2,3,'A','B','C'] #檢視 list list[5] print(list[5]) #末尾新增 list.append('D') #指定位置之後新增 list.insert(1, '1.5') #刪除最後一個 list.pop() #刪除指定值 list.remove('C') #刪除指定位置的 list.pop(1) #遍歷檢視 for v in list: print(v) for i in range(len(list)): print ("index = %s,value = %s" % (i, list[i])) for i, v in enumerate(list): print ("index = %s,value = %s" % (i, v))
【元組】tuple 和 list 非常類似,但tuple不能修改(約束強)
【元組】tuple 和 list 非常類似,但tuple不能修改(約束強) tuple = (1,2,3,'A','B','C') tuple = ([1,2,3,'A','B','C'],4,'D') list = ([1,2,3,'A','B','C']) #元組中只有1個列表,這種寫法結果變成了列表,不是元組,也不是集合 #檢視 tuple tuple[5] print(tuple[5]) #碎不能直接改,但可與其他方法新增 tuple = tuple + ('D',) #刪除元組 del tuple #遍歷檢視(與列表一樣) for v in tuple: print(v) for i in range(len(tuple)): print ("index = %s,value = %s" % (i, tuple[i])) for i, v in enumerate(tuple): print ("index = %s,value = %s" % (i, v))
【集合】不重複
【集合】不重複 myset = set([1,2,3,'A','B','C']) myset2 = set([1,2,'B','C']) #檢視 myset print(myset) #新增 myset.add('D') #刪除 myset.remove('D') #移除最早值 myset.pop() #並集 myset | myset2 #交集 myset & myset2 #差集 myset - myset2 #遍歷 for v in myset: print (v) for i, v in enumerate(myset): print ("index = %s,value = %s" % (i, v))
【字典】
dict = {}
dict = {'name':'kk', 'age':100}
#檢視
dict
dict['name']
print(dict['age'])
print(dict.keys())
#修改
dict['age'] = 18
#新增
dict['birthday'] = '1900-01-01'
#刪除鍵值對
del dict['birthday']
#遍歷
for k in dict:
print('%s = %s' % (k,dict[k]))
for k in dict.keys():
print('%s = %s' % (k,dict[k]))
for k,v in dict.items():
print('%s = %s' % (k,v))
其他應用:
【json】
#格式:字典
aa = {"name": "kk", "age": 99 }
#格式:列表中儲存字典
bb = [ {"name": "mm", "age": 10},{"name": "qq", "age": 20},{"name": "hh", "age": 50} ]
#遍歷列表
for item in bb:
print(item,item["name"])
#Json格式化
import json
print(json.dumps(aa,indent=4))
print(json.dumps(bb,indent=4))
【多維/巢狀列表】——【矩陣*假】
格式:列表中儲存格式一致的列表
list_matrix = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
]
#檢視
print(list_matrix[2])
print(list_matrix[2][0])
【陣列】——【矩陣*假】
from numpy import *
#陣列
arr1=array([2,2,2])
arr2=array([2,3,5])
#陣列對應相加/相乘
arr3 = arr1 + arr2
arr4 = arr1 * arr2
print(arr3)
print(arr4)
#多維陣列
arr5=array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(arr5)
print(arr5[1,0])
print(arr5[1][0])
【矩陣*真】
【矩陣*真】
from numpy import *
mat0 = matrix([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(mat0)
#巢狀列表轉為矩陣
list = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],]
mat1=matrix(list)
print(mat1)
#陣列轉為矩陣
arr5=array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
mat2=matrix(arr5)
print(mat2)
#3行4列值為1的矩陣
mat2=matrix(ones((3,4)))
print(mat2)
#對角矩陣
mat2=matrix(eye(4,4,dtype=int))
print(mat2)