首页 > 编程知识 正文

python输入二维数组方法(python怎么定义二维数组)

时间:2023-12-18 11:56:34 阅读:316911 作者:AVTA

本文目录一览:

python 如何定义动态二维数组

Python中创建二维列表/数组,即创建一个list,并且这个list的元素还是list。可以用列表解析的方法实现。

创建例子如下:

2d_list = [[0 for col in range(cols)] for row in range(rows)]

其中cols, rows变量替换为你需要的数值即可,例如:

2d_list = [[0 for col in range(9)] for row in range(9)]# 9*9的二维列表

python 二维数组读入

最简单的办法:

a=["0001","0010","1100","1111"]

每个元素是一个字符串,比如

a[0]=="0001"

a[0][0]=="0" #表示“0001”字符串第一个字符是0

int(a[0][0])==0 #将字符串转换为数字

或者就是二维:

a=[[0,0,0,1],[0,0,1,0],[1,1,0,0],[1,1,1,1]]

a[0][0]==0

方法有很多……

python如何输入二维数组

也能输入吧,用eval处理一下。

# -*- coding: utf8 -*-

arrayString = input('输入一个二维数组:')

array = eval(arrayString)

print(array)

输入一个二维数组:[[1,2],[3,4]][[1, 2], [3, 4]]

如何在python3中输入二维数组?

也能输入吧,用eval处理一下。

# -*- coding: utf8 -*-

arrayString = input('输入一个二维数组:')

array = eval(arrayString)

print(array)

输入一个二维数组:[[1,2],[3,4]]

[[1, 2], [3, 4]]

一些Python中的二维数组的操作方法

一些Python中的二维数组的操作方法

这篇文章主要介绍了一些Python中的二维数组的操作方法,是Python学习当中的基础知识,需要的朋友可以参考下

需要在程序中使用二维数组,网上找到一种这样的用法:

#创建一个宽度为3,高度为4的数组

#[[0,0,0],

# [0,0,0],

# [0,0,0],

# [0,0,0]]

myList = [[0] * 3] * 4

但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成

[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

为什么...一时搞不懂,后面翻阅The Python Standard Library 找到答案

list * n—n shallow copies of list concatenated, n个list的浅拷贝的连接

例:

lists = [[]] * 3

lists

[[], [], []]

lists[0].append(3)

lists

[[3], [3], [3]]

[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何

一个元素都会改变整个列表:

所以需要用另外一种方式进行创建多维数组,以免浅拷贝:

lists = [[] for i in range(3)]

lists[0].append(3)

lists[1].append(5)

lists[2].append(7)

lists

[[3], [5], [7]]

之前的二维数组创建方式为:

myList = [([0] * 3) for i in range(4)]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。