【列表】有序的集合,可随时添加和删除其中的元素
【列表】有序的集合,可随时添加和删除其中的元素
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 = (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)