python 数组
Python 2023/4/24 21:57:06 点击:不统计
数组,在很多语言中都存在,在python 怎么使用数组呢?我开始页很疑惑,专门学习一下python 数组
首先说明一下,python 没有数组的概念。是通过 列表list ,字典dict 来替代实现数组的操作
第一,先看一下python 的一维数组,索引为数字的数组
(1) 新建数组
直接定义:array = ['值',"值2","值3"]
定义空数组添加:
array2 = []
for item in array: #这里循环上面的值
array2.append("new"+str(item))#添加一个 v
print(array2) # 输出 ['new值', 'new值2', 'new值3']
print(array2) # 输出 ['new值', 'new值2', 'new值3']
(2) 循环输出数组的key 索引 value
第一种 输出数组 索引和值
array = ['v1','v2','forasp','cn']
for index, value in enumerate(array):
第一种 输出数组 索引和值
array = ['v1','v2','forasp','cn']
for index, value in enumerate(array):
print("索引=", index, "值=", value)
pass
第二种输出数组 索引和值 index = 0
for item in array:
print(index,"value=",item)
index+=1
(3) 更新一个 key
array = ["v","v1","v2"]
array[0] ="new v" # 索引第一个更改为新 valu
print(array)
(4) 删除一个 key
array = ["v", "v1", "v2"]
array.pop(0) #这里是索引,意思是删除第一个
print(array)
(5)数组合并
array = ["v", "v1", "v2"]
array2 = ["v2",'v4',"v5"]
# 采用 + 合并
new_array = array+array2
print(new_array)
# 将数组array2 合并到array 不会去除重复
array.extend(array2)
print(array)
#如果想去掉重复,则自己排序后,进行判断喽
第二 python二维数组,通过dict 来实现
(1)新建数组
直接定义 array = {'key1':'value1','key2':'value2'}
定义空数组添加
array = {}
new_item = {"k1":"value"}
array.update(new_item)
print(array)
或者 添加数组对一个的key value
array = {}
array["k1"]="v1"
array["k2"]="v2"
print(array)
(2)循环输出 key 索引 value 值
第一种
第二种
第一种
array = {'key1': 'value1', 'key2': 'value2'}
for index, value in enumerate(array):
print("索引=", index, "值=", value)
pass
第二种
for key, values in array.items():
print(key, values)
(3) 更新一个 key
array = {'key1':'value1','key2':'value2'}
array[] ="new v"
print(array)
(4) 删除一个 key
array = {'key1': 'value1', 'key2': 'value2'}
array.pop("key1")
print(array)
(5)合并数组
array = {'key1': 'value1', 'key2': 'value2'}
array2 = {'key2': 'value3','key3': 'value3', 'key4': 'value4'} # 两种方式,
new_array = dict(array.items() | array2.items()) # 结果这里会出随机的顺序
print(new_array) # 这里是追加式的顺序
new_array2 = array|array2 # 固定顺序
print(new_array2) # 两种合并都会去重复,取最后的value值
# 第三种合并, 跟上一种一致,固定顺序,
array.update(array2)
print(array)
三种种合并都会去重复,取最后的value值
原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n
·上一篇:python 字符串前 r f u b >> ·下一篇:xpath h标签下无法获取p元素 >>