多维数组的字符依次输出,用pytho实现

#-*- coding=utf-8 -*-
listm=["s","l","z","x","l","m","XX",[123,23,4,89,05,[78,35,65,2017],"zX",1.2],2.3,4.5,6.7,8.9,120.23,34.45]
int_num=0
float_num=0
letter_num=0
for i in listm:
if isinstance(i,list):
for j in i:
if isinstance(j,list):
for m in j:
if isinstance(m,int):
int_num+=1
elif isinstance(m,float):
float+=1
elif isinstance(m,str):
letter_num+=1
elif isinstance(j,int):
int_num+=1
elif isinstance(j,float):
float_num+=1
elif isinstance(j,str):
letter_num+=1
elif isinstance(i,int):
int_num+=1
elif isinstance(i,float):
float_num+=1
elif isinstance(i,str):
letter_num+=1
print int_num
print float_num
print letter_num

输出:

9
7
8
>>>

时间: 2024-10-03 14:02:05

多维数组的字符依次输出,用pytho实现的相关文章

45.将3×3二维数组转置,并输出

//1.定义一个3*3的二维数组//2.输入内容,并在屏幕中输出//3.运用for循环嵌套将数组转置,并输出 (1)我的程序:运用中间量交换 -错误版:转置算法有问题,需要好好模拟一下 #include<iostream> using namespace std; int main() { int temp; int a[3][3]; cout<<"please input 9 numbers: "<<endl; for(int i=0;i<3

实验九:二维数组和字符数组的应用

知识点: 二维数组的定义及引用:1.二维数组的定义: 二维数组的定义形式:类型名   数组名[行长度][列长度]:例如:        int  a[3][2]:        定义1个二维数组a,3行2列,6个元素: int   b[5][10]:        定义1个二维数组a,5行10列,50个元素: 二维数组的引用:行下标的范围:0~行长度-1:                        列下表的范围:0~列长度-1: 字符串的存储和运算可以用一维字符数组实现: 一维字符数组的定义

作业九 二维数组和字符数组的应用

知识点: (1)二维数组的定义形式为: 类型名 数组名 [行长度] [列长度]; (2)引用二维数组的元素要制定两个下标,即行下标和列下标,形式为: 数组名 [行下标] [列下标] (3)行下标的合理取值范围是[0,行长度-1],列下标合理的取值范围是[0,列长度-1]. (4)分行赋初始值,一般形式为: 类型名 数组名 [行长度] [列长度]={{初值表0},-,{初值表k},-}; 然后可把初值表k中的数据一次赋值给第k行的元素. (5) 顺序赋初始值,一般形式为: 类型名 数组名 [行长度

7、一维数组和二维数组耳朵创建,输出,Arrays.fill()替换

package com.xxx.xxx; import java.util.Arrays; public class demo8 { /** * 1.初始化一维数组 使用一维数组 * 2.初始化二维数组 使用二维数组 * 3.填充替换数组元素 * @param args */ public static void main(String[] args) { //1.第一种初始化方式 int arr[] = new int[]{1,2,3,4,5,6}; //一维数组 //1.1.第二种初始化方式

二维数组的“之”字形输出

public class ZhiPrint { public static void main(String[] args) { int[][] mat={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; printMatrix( mat, 4, 3); } public static int[] printMatrix(int[][] mat, int n, int m) { int[][] newArray=new int[n] [m];//定义一个临时二维数组 in

Js中,刚学完二维数组和函数,输出杨辉三角

var a= Array(5);for ( var i= 0;i<a.length;i++){ a[i]=Array(i+1); a[i][0]=1; for(var j=0;j<a[i].length;j++) { if(i==j) { a[i][j]=1 } else{ if((i-1)>=0&&(j-1)>=0) { a[i][j]=a[i-1][j-1]+a[i-1][j];} } } }; for(var i in a){ for(var j in a[i

找出二维数组的最小值 并输出两个下标

1 #include<stdio.h> 2 #define M 4 3 #define N 3 4 int main() 5 { 6 int i, j, row = 0, colum = 0, min; 7 int a[M][N] = { { 1, 12, 3 }, { 4, 25, 6 }, { 17, 8, 19 }, { 0, 11, 12 } }; 8 min = a[0][0]; 9 for (i = 0; i <= 3; i++) 10 { 11 for (j = 0; j

js关于二维数组输出的问题

最近在学习js,之前在上课的时候无论是C++还是java都有学过二维数组,然而宝宝居然不知道二维数组要怎么输出!!!之前是有多渣多混日子啊...哎,心碎成了渣渣...让我乘热打铁加深下记忆... 二维数组必须一行一行输出才能输出二维的你想要的样子,你应该懂得,不然输出的就是所有元素在一行或者直接不显示.举个例子: var infos =[["小A","女",21,"大一"], ["小B","男",23,&q

C语言 二维数组与指针笔记

今天分析了C语言二维数组和指针的基本理解,感觉有点懵...代码记录一下,如果有大神临幸发现哪里有误,欢迎指正~~~ #include <stdio.h> #include <stdlib.h> #include <string.h> //void func(int p[][]) //这样写等同于void func(int **p) p++移动了四个字节,(*p)++移动了四个字节,不符合二维数组规律 //{ //} //列优先输出的函数(即竖着输出) void func