三生团队网站找谁做的中山市建设工程网上办事系统
news/
2025/9/30 15:35:35/
文章来源:
三生团队网站找谁做的,中山市建设工程网上办事系统,丹徒网站建设价格,免费seo在线工具因为在OJ上做编程#xff0c;要求标准输入#xff0c;特别是多行输入。特意查了资料#xff0c;自己验证了可行性。if __name__ __main__:strList []for line in sys.stdin: #当没有接受到输入结束信号就一直遍历每一行tempStr line.split()#对字符串利用空… 因为在OJ上做编程要求标准输入特别是多行输入。特意查了资料自己验证了可行性。if __name__ __main__:strList [] for line in sys.stdin: #当没有接受到输入结束信号就一直遍历每一行tempStr line.split()#对字符串利用空字符进行切片strList.extend(tempStr)#把每行的字符串合成到列表 Q1系统如何判断输入结束A按下换行键然后Ctrld结束。Q2split()的作用Astr.split(str, numstring.count(str)). split()通过指定分隔符对字符串进行切片并返回切片结果。 str -- 分隔符默认为所有的空字符包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数。Q3为什么选择list.extend()而不是list.append()这两者有何区别 Aextend()是将新对象的内容添加到列表append()是将新对象整体添加到列表。如下图list1 [1, 2, 3]list2 [4, 5, 6]list1.append(list2)输出是list1 [1, 2, 3]list2 [4, 5, 6]list1.extend(list2)输出是 所以看程序的需求选择。 一、前言 本文主要使用python 的raw_input() 函数读入多行不定长的数据输入结束的标志就是不输入数字情况下直接回车并填充特定的数作为二维矩阵
二、代码 def get2DlistData():res [] inputLine raw_input() #以字符串的形式读入一行 #如果不为空字符串作后续读入 while inputLine ! : listLine inputLine.split( ) #以空格划分就是序列的形式了listLine [int(e) for e in listLine ] #将序列里的数由字符串变为int类型res.append( listLine ) inputLine raw_input() return res def get2DMatData( inList , val ): 输入inList为不等长的二维数组val为需填充的值 输出np.array的形式输出填补完的二维矩阵 maxCols 0 #获得最大长度的子序列 for i in range( len( inList ) ):lenI len( inList[i] ) if lenI maxCols:maxCols lenI #对每个子序列作填充 for i in range( len( inList ) ):num len( inList[i] ) while(num maxCols):inList[i].append( val )num 1 return np.array( inList , dtype np.int64 ) if __name____main__:inData get2DimData() print inData print \n matArray get2DMatData(inData , 0) print( matArray ) 三、运行结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922997.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!