Python3中一维数组和二维数组的输入
python输入一维数组
使用int()进行强制类型转型
当输入内容不为数字时,不能转型,发生except跳出循环。
先声明data是一个list,将input_A一个个拼接(+)进去。
data = []
while True:try:input_A = int(input("Input: "))data +=[input_A]except:break
print(data)
print(type(data))
print(type(data[0]))
运行代码,从键盘输入
E:\Anaconda3\python.exe D:/pycode/NowCooder/数组的输入.py
Input: 1
Input: 2
Input: 3
Input: ; # 输入英文分号停止输入
[1, 2, 3]
<class 'list'>
<class 'int'>
python输入二维数组
正则表达式(r’[\D]’)会利用非数字的字符进行切割,因此数字之间插入什么都无所谓。
import re
data2D = []
while True:userInput = input('Input:') # 输入数组,用空格隔开即可info = re.split(r'[\D]', userInput) # 正则表达式分割data = [] # 定义一维数组try:for number in info:data += [int(number)] # 一维数组加入数字data2D += [data] # 一维数组加入到二维中去except:break
print(data2D)
测试二维数组的输入
输入最后一行字符后,连续按两次Enter键结束输入
E:\Anaconda3\python.exe D:/pycode/NowCooder/数组的输入.py
Input:1 2 3
Input:2,3,4
Input:1[2[3[4
Input:9-8-3-4
Input:
[[1, 2, 3], [2, 3, 4], [1, 2, 3, 4], [9, 8, 3, 4]]Process finished with exit code 0
在Input:后按 Enter 停止输入
E:\Anaconda3\python.exe D:/pycode/NowCooder/数组的输入.py
Input:1 2 3
Input:
[[1, 2, 3]]
使用re.split来分割字符串
re.split(r’[\D]’, s) 表示将字符串 s 按“非数字”分割成一个列表,保留数字,去除非数字字符。
import re
s = input() # abcd12345ed125ss123456789
ss = re.split(r'\D', s)
sss = re.split(r'[\D]', s)
# print(max(ss, key=len)) # 123456789
print(ss) # ['', '', '', '', '12345', '', '125', '', '123456789']
print(sss) # ['', '', '', '', '12345', '', '125', '', '123456789']
data = []
for num in ss:if num != '':data += [int(num)] # [ ] 不能省略
print(data) # [12345, 125, 123456789]
https://www.jianshu.com/p/d177f14a7d44
正则表达式
https://www.cnblogs.com/tina-python/p/5508402.html
Python3中一维数组和二维数组的输入相关推荐
- c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
C++| 匠心之作 从0到1入门学编程[免费]yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...
- php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程
本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...
- C语言中的一维数组和二维数组
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...
- Java中的一维数组和二维数组
Java中的数组 常用的就是一维数组.二维数组. 一维数组 数组定义:数据就是相同数据元素的集合. 数组是一种引用数据类型.不属于基本数据类型. (1) 如何定义(声明)一维数组? 声明格式:数据类型 ...
- android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素
本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...
- 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )
文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...
- php 二维数组中去重,PHP实现二维数组去重功能示例
PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...
- 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组
整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...
- 怎样定义和引用一维数组,二维数组
s1,s2,s3,...,s30 右下角的数字称为下标(subscript) 一批具有同名的同属性的数据就组成了一个数组(array),s就是数组名. 1.怎样定义和引用一维数组 一维数组.二维数组. ...
最新文章
- zabbix添加端口监控
- Subversion客户端认证凭证缓存总结
- X3C to X9T
- 序列化 - 实现ISerializable
- 【SDOI2014】数表【莫比乌斯反演】【树状数组】
- python企业级框架_Python六大开源框架对比:Web2py略胜一筹(转)
- 思维导图有什么用?思维导图的优势、缺点及其适用人群详解
- IntelliJ IDEA 还能画思维导图,果然最强 IDE!
- 学计算机的人会单身吗,大学里最易单身的十大专业
- 螺旋模型的优点与缺点
- git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法
- java计算机毕业设计商场VIP管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- 死亡公司公墓数据(IT桔子)
- OCC实战1:搭建QT+OCC+VS环境
- ACM-ICPC 2018 南京赛区网络预赛 E-AC Challenge
- python 3爬取 12306余票
- 线性表之顺序表基本操作(C语言实现,详细注释版)
- Flutter 季度调研结果分享 | 聚焦多平台开发者关注的问题
- JavaScript到底算不算函数式编程语言?
- linux的pascal语言,Pascal语言究竟是什么语言
热门文章
- 记录几种常用编码方式:BASE64、MD5
- JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
- 基本数据类型的包装类和随机数
- Windows Workflow Foundation开发环境配置
- office2019 使用
- POJ 2289 Jamie's Contact Groups 【二分】+【多重匹配】(模板题)
- 安装VisualSVN Server时候,端口号冲突
- “error LNK2019: 无法解析的外部符号”之分析
- NSString类中三个用于获取子字符串的方法:
- [导入]Asp.Net MVC实践 - 探索UrlRouting并分析UrlHelper (基于ASP.NET MVC Preview 3)