1. 程式人生 > >Python 列表、元組、集合、字典、Json、陣列、矩陣 簡單示例說明

Python 列表、元組、集合、字典、Json、陣列、矩陣 簡單示例說明

【列表】有序的集合,可隨時新增和刪除其中的元素

【列表】有序的集合,可隨時新增和刪除其中的元素
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)