网站制作学习网Python→正文:python 数组
字体:

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']
 
(2) 循环输出数组的key 索引 value
第一种 输出数组 索引和值
       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元素 >>
推荐文章
最新文章