博客
关于我
python列表对应元素合并为列表及判断一个列表是几维
阅读量:797 次
发布时间:2023-03-07

本文共 2281 字,大约阅读时间需要 7 分钟。

一、合并对应元素

1. 两个列表的合并

我们可以通过遍历两个列表,并将对应位置的元素合并成一个子列表,实现两个列表的合并。以下是实现代码:

a = [1, 2, 3, 4, 5]
b = [2, 3, 4, 5, 6]
d = []
for i in range(len(a)):
c = []
c.append(a[i])
c.append(b[i])
d.append(c)
print(d)

运行结果为:

[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]

2. 一个列表的垂直合并

通过将一个列表中的每个元素与另一个列表中的对应元素进行组合,可以实现垂直合并。以下是实现代码:

date_temp1 = [
'1545225954.721;1545225955.115',
'1545225955.215;1545225955.316;1545225955.422',
'1545225955.708;1545225955.817;1545225955.916',
'1545225956.230;1545225956.319'
]
date_temp2 = []
for i in range(len(date_temp1)):
if date_temp1[i]:
date_temp2.append(date_temp1[i].split(';'))
print(date_temp2)
for i in date_temp2:
for j in i:
date.append(j)
print(date)

运行结果为:

[ ['1545225954.721', '1545225955.115'], 
['1545225955.215', '1545225955.316', '1545225955.422'],
['1545225955.708', '1545225955.817', '1545225955.916'],
['1545225956.230', '1545225956.319'] ]

3. 一个列表的顺序合并

通过遍历一个列表,并将其元素按顺序添加到另一个列表中,可以实现顺序合并。以下是实现代码:

date_temp1 = [
'1545225954.721;1545225955.115',
'1545225955.215;1545225955.316;1545225955.422',
'1545225955.708;1545225955.817;1545225955.916',
'1545225956.230;1545225956.319'
]
date_temp2 = []
for i in range(len(date_temp1)):
if date_temp1[i]:
date_temp2.append(date_temp1[i].split(';'))
print(date_temp2)
for i in date_temp2:
for j in i:
date.append(j)
print(date)

运行结果为:

[ '1545225954.721', '1545225955.115', '1545225955.215', '1545225955.316', '1545225955.422', '1545225955.708', '1545225955.817', '1545225955.916', '1545225956.230', '1545225956.319' ]

4. 两个列表的合并为元组

我们可以将两个列表合并成一个元组,实现代码如下:

a = [1, 2, 3, 4, 5]
b = [2, 3, 4, 5, 6]
d = []
for i in range(len(a)):
c = (a[i], b[i])
d.append(c)
print(d)

运行结果为:

[ (1, 2), (2, 3), (3, 4), (4, 5), (5, 6) ]

二、判断一个列表是几维

import numpy as np
X = [[0.1, 0.1], [0.2, 0.1], [0.1, 0.1]]
X2 = [[[0.1, 0.5], [0.1, 0.8]]]
X1 = [0.1, 0.2, 0.1, 0.1, 0.1, 0.1]
L1 = np.array(X1)
print(L1.shape) # (6,)
print(len(L1.shape)) # 1
L = np.array(X)
print(L.shape) # (3, 2)
print(len(L.shape)) # 2
L2 = np.array(X2)
print(L2.shape) # (1, 2, 2)
print(len(L2.shape)) # 3

运行结果为:

(6,)
1
(3, 2)
2
(1, 2, 2)
3

三、创建空的二维列表

date_lst = []
for i in range(3):
date_lst.append([])
print(date_lst)

运行结果为:

[[], [], []]

转载地址:http://ieofk.baihongyu.com/

你可能感兴趣的文章
Python基础:搭建开发环境(1)
查看>>
PYTHON基础:如何阅读N个整数,直到#39;
查看>>
Python基础:11变量作用域和闭包
查看>>
Python基础: with模式和__enter__ 和 __exit__
查看>>
Python基础(7)--函数
查看>>
Python基础部分-while循环,格式化输出
查看>>
Python基础语法:顺序语句结构
查看>>
Python基础语法:理解代码与写代码
查看>>
Python基础语法:条件和分支
查看>>
Python基础语法:基本数据类型(数字类型和布尔类型)
查看>>
Python基础语法:基本数据类型(列表)
查看>>
Python基础语法:内置函数
查看>>
Python基础语法:你不得不知的几种变量类型
查看>>
Python基础语法教程,零基础入门到精通,看完这一篇就够了
查看>>
Python基础语法与执行脚本的3种方式
查看>>
python基础语法
查看>>
python基础语法
查看>>
python系列【仅供参考】:python测试开发基础---multiprocessing.Pool
查看>>
Python基础综合练习
查看>>
Python基础练习之一输出10000以内的阿姆斯特朗数
查看>>