博客
关于我
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 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
查看>>
Python 基础一
查看>>
Python 基础知识点整理与分享,期盼你的交流!
查看>>
python 基础第七篇
查看>>
Python编程:Tkinter图形界面设计(1)
查看>>
Python 基础语法:None
查看>>
Python 基础语法:基本数据类型(一)
查看>>
python编程读取写入excel_Python读取txt内容写入xls格式excel中的方法
查看>>
Python 基础语法:基本数据类型(字典)
查看>>
Python 基础语法:基本数据类型(字符串)
查看>>
Python 基础语法:基本数据类型(集合)
查看>>
Python编程的终极十大工具
查看>>
python 堆排序
查看>>
python编程方式之一-函数式编程
查看>>
python 复习计划
查看>>
Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
查看>>
Python 多处理 Numpy 随机
查看>>
Python 多处理 >= 125 列表永远不会完成
查看>>
Python 多处理:在第一个子错误时中止映射
查看>>
Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
查看>>