精华内容
下载资源
问答
  • python 空数组判断

    万次阅读 2018-08-13 11:59:12
    第一种方案(适用于前端传过来数据判定) mystr = '' if mystr:  list = mystr.split('*') ...第二种方案(适用于自己定义的数据,[]为是默认为False) mylist = [] if mylist:  print 'ye...

    第一种方案(适用于前端传过来数据判定)

    mystr = ''
    
    if mystr:
        list = mystr.split('*')
        print len(list)
        print list
    else:
        print 0

     

    第二种方案(适用于自己定义的数据,[]为空是默认为False)

    mylist = []
    
    if mylist:
        print 'yes'
    else:
        print 'no'

    第三种方案(适用于字符数组,非字符数组会报错)

    mystr = '[]'
    
    mylist = eval(mystr)
    
    if mylist:
        print 'yes'
    else:
        print 'no'

     

    展开全文
  • python学习-数组

    2019-07-12 12:18:50
    1 city = [] # 定义一个空数组 2 name = ['Jack','Panda','Bob','Franck'] 3 # 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-1 4 print(name[2]) 5 print(name[-1]) 2、增加元素 1 city = ...

    1、定义数组

    1 city = []  # 定义一个空数组
    2 name = ['Jack','Panda','Bob','Franck']
    3 # 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-1
    4 print(name[2])
    5 print(name[-1])
    

    2、增加元素

    1 city = []  # 定义一个空数组
    2 city.append('北京')    #在列表末尾增加一个元素
    3 city.insert(0,'上海')  #在指定的位置增加元素
    

    3、修改元素

    1 city = ['北京','上海','天津']
    2 city[1] = '南京'           # 修改下标为1的元素为南京,如果指定的下标不存在,会报错
    3 city[1:] = ['天津','广州']  # 同时修改list中的多个元素
    

    4、删除元素

    1 city = ['上海', '北京', '深圳']
    2 city.pop(-1)         # 指定下标删除元素
    3 del city[1:]         # 指定下标删除元素,可以删除单个和多个元素(使用切片)
    4 city.remove('上海')   # 删除指定的元素
    5 city.clear()         # 清空list
    

    5、查询元素

    1 city = ['上海', '北京', '深圳','深圳']
    2 print(city[0])             # 指定位置
    3 print(city.index('深圳'))   # 获取元素的下标,如果找不到元素,会报错。如果list存在多个相同元素,返回的是第一个元素的下标
    4 print(city.count('深圳'))   # 查看元素在list里面出现了多少次
    

    6、反转

    1 my_list = ['python','jmeter','charles','postman']
    2 my_list.reverse()  # 把原来的list反转一下,但不返回任何东西
    3 print(my_list)
    

    7、排序

    1 nums = [22,11,5,77,99,3,7,8,9,10]
    2 nums.sort()  # 升序
    3 nums.sort(reverse = True) # 降序
    4 print(nums)
    

    8、合并数组

    1 nums1 = [22,11,5,77,99,3,7,8,9,10]
    2 nums2 = ['f','e','b','h','i','q','p','k','v','c']
    3 print(nums1 + nums2)
    4 nums1.extend(nums2)  # 把nums2数组中的元素传到数组nums1当中
    5 print(nums1)
    

    9、复制数组

    1 nums1 = [22,11,5,77,99,3,7,8,9,10]
    2 nums2 = ['f','e','b','h','i','q','p','k','v','c']
    3 print(nums1*2)
    4 print(nums2*3)
    

    10、切片

    1 # 切片:是list取值的一种方式
    2 nums = ['段佳琳','陈伟良','王占宇','李波','韶钢']
    3 print(nums[1:3])  # 顾头不顾尾,不包含后面下标的元素
    4 print(nums[1:])   # 从某个下标开始取,取到末尾,末尾的下标可以省略不写
    5 print(nums[:2])   # 从头开始取,取到后面某个下标结束(不包括该下标的元素),开头的下标可以不写
    6 print(nums[:])    # 取所有的元素
    

    切片操作同样适用于字符串,如下:

    1 info = '你好,今天天气很好'
    2 print(info[2:6:1])
    3 s = 'San Francisco'
    4 print(s[0])
    5 print(s[::-1])
    

    11、list循环

     1 # for循环在循环可迭代对象的时候,每次循环的是里面的每一个元素
     2 lists = ['段佳琳','陈伟良','王占宇','李波','韶钢',[1,2,3,4]]
     3 for name in lists:
     4     print(name)
     5 for name in lists:
     6     if type(name) == list:   # 判断变量的类型是否为list类型
     7         for i in name:
     8             print(i)
     9     print(name)
    10     
    11 # 字符串循环的是每一个字符,包括任何字母、符号及空格
    12 words = 'marry,lily,joker'
    13 for name in words:
    14    print(name)
    

    12、数组练习(一)

    1 # 校验用户名是否合法
    2 # (1)输入用户名
    3 # (2)如果用户名存在,提示已经被注册,如果不存在,就可以注册
    4 # (3)用户名不能为空
    5 # (4)用户名长度在3-12之间
    6 # (5)最多输入3次
    
    all_user = ['张慧茹','牛寒阳','李妮娜','郑陶娜']
    for i in range(3):
        username = input('请输入用户名:').strip()
       if len(username) > 2 and len(username) < 13:
           if username in all_user:
               print('用户名已经被注册')
          else:
               all_user.append(username)
               print(all_user)
               print('注册成功')
               break
       else:
           print('用户名长度不合法')
    else:
        print('错误次数过多')

    13、数组练习(二)

    1 # 统计出所有已交和未交作业的名字及人数
    2 stus = [
    3           ['小明','未交'],
    4           ['小白','已交'], ['小紫','已交'],
    5           ['小红','未交'], ['小绿','未交'],
    6           ['小黄','未交'], ['小黑','已交']
    7          ]
    8 
    9 pass_list = []  #已交
    10 fail_list = []  #未交
    11 for stu in stus:
    12     name = stu[0]
    13     status = stu[1]
    14     if status == '已交':
    15         pass_list.append(name)
    16     else:
    17         fail_list.append(name)
    18 print('已交作业的人为:%s,总共有%s人'%(pass_list,len(pass_list)))
    19 print('未交作业的人为:%s,总共有%s人'%(fail_list,len(fail_list)))
    展开全文
  • python 列表和数组的区别

    千次阅读 2019-11-23 16:54:03
    python 列表和数组的区别 python的本质是动态的数组 数组的特点: 顺序存储;定义好之后就无法进行扩容了 只能存储同一种类型的数据; 访问时是根据索引和元素的大小计算偏移,如果元素类型不同,所占存储空间不...

    python 列表和数组的区别

    python的本质是动态的数组

    数组的特点:

    1. 顺序存储;定义好之后就无法进行扩容了
    2. 只能存储同一种类型的数据;
    3. 访问时是根据索引和元素的大小计算偏移,如果元素类型不同,所占存储空间不相同,就不能实现随机存储

    列表的特点:

    1. 列表在定义好之后可以扩容;
    2. 列表可以同时存储不同类型的数据。
      当列表中空白占位低于1/3时,会在内存中开辟一块更大的空间,并将旧列表中存储的地址复制到新列表中,旧列表则被销毁,这样就实现了扩容。因为列表存储的是元素的引用这个特性,而引用所占的内存空间是相同的,这样便可以同时存放不同类型的数据了。
    展开全文
  • 事先不知道数组的尺寸可以先定义一个空数组,再向其中加入元素: b = np.array([]) # 筛选a的每一行中所有元素都大于2的行,并保存到b中 b = np.append(b, [row for row in sen_angle if min(row)

    Python中ndarray数组加入一行元素

    ndarray是numpy扩展库下的内容,用来表示多维数组(n-dimensions array):

    import numpy as np
    a=np.array([[1,2],[3,4],[5,6]])
    

    事先不知道数组的尺寸可以先定义一个空数组,再向其中加入元素:

    b = np.array([])
    # 筛选a的每一行中所有元素都大于2的行,并保存到b中
    b = np.append(b, [row for row in a if min(row) > 2])
    

    结果为:
    b = [3. 4. 5. 6.]
    再进行reshape操作即可实现目的:

    # [-1,2]的2表示2列,-1表示行数未知,由数组而定 
    b = np.reshape(b, [-1, 2])  
    

    结果为:
    b = [[3. 4. ],[5. 6.]]

    展开全文
  • Python字符串数组 不可以直接定义类似数组这样的变量...a = [] # 定义空列表 a.append(b) # a = [‘abc’] a.append(d) # a = [‘abc’, ‘def’] 如果要调用d的值,可以通过列表下标索引,如a[1] 为‘def’ Python字...
  • Python列表(数组

    2021-05-04 18:40:42
    目录列表产生的原因列表的意义列表的创建对列表的修改列表的遍历 ...以上创建一个空数组 对列表的修改 ## 定义列表 list = [] # 空的 listName = ['张三','李四','王五','赵六'] ## 获取列表中的值 print('第
  • Python 列表(数组

    2021-05-04 20:41:49
    数组的初识 存储学生成绩 a1 = 73 a2 = 82 a3 = 91 a4 =…… 重复的变量很多 如果有10个学生、100个学生 数学中的数组(数列) ...list = [] # 定义一个的列表 listName = ["张三丰","李四","王麻子","李四
  • 定义: 字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。 格式: dict = {key:value,key:value.....} 字典: {} dict() 字典的增、删、改、查 ser = {"name":"张","age":20} ...
  • 定义: 列表(List)是一种有序和可更改的集合。允许重复的成员。 格式: 列表名 = [元素1, 元素2, ...] 列表: [] list() 列表中的循环: # 通过循环查找列表中到内容 # for name in str: # print(name) # i ...
  • 定义: 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。 格式: tuple = (元素1, 元素2, ...) 元组: () tuple() 注意:因为元组是有序的所以可以使用 ( 下标索引、 切片) # 元组与列表相似可以...
  • 1、python里面定义未知长度数组 python里面数组可以声明一个未知长度的数值 比如python可以这样定义: #!/usr/bin/python3 a1=[] for i in range(0,10): ...原因是:a1是个空数组,不能使用a1[i],...
  • python 数组基础操作

    2019-08-19 03:58:34
    # 定义空数组 arr = [] for i in range(8): arr.append(i) print(arr) # 追加元素 arr.append(5) print(arr) # 获取某元素在数组中的出现次数 print('5在该数组中出现:' + str(arr.count(5)) + '次') # 移除...
  • list = []#定义一个的列表 listName = ["张无忌","李元芳","狄仁杰","韩磊"]#定义列表,存储了3个元素 #(2)获取列表中值 print("获取列表中第1个值:%s"%(listName[0]) )#张无忌 print("获取列表中第1个值:%s...
  • Python数组模块——array

    万次阅读 2018-01-03 17:36:27
    该模块定义了一个对象类型,可以表示一个基本值的数组:整数、浮点数、字符。 数组模块array的大部分属性及方法的应用: import array #array.array(typecode,[initializer])——typecode:元素类型代码;...
  • 今天双11不知道大家剁手了没有,我自己整了个电动牙刷,续费了一台云服务器,在极客时间订阅了一付费专栏,今天这三样...就可以了,arr就被定义成了一个空数组,只不过这个数组是没有任何值的,我们接下来给arr...
  • 数组中重复的数字 题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。...1、先判断边缘条件,如果数组,直接return False 2、定义一个字典用来存放每个字符出现的次数。 3、遍历数
  • python数组越界错误解决

    万次阅读 2017-02-19 18:42:53
    当我们定义一个数组的时候如,ip=[] 如果我们直接ip[i]="sss"的话会报越界错误 out of range之类的 解决办法是ip.append("sss”)用append添加
  • 1 city = [] # 定义一个空数组 2 name = ['Jack','Panda','Bob','Franck'] 3 # 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-1 4 print(name[2]) 5 print(name[-1]) 2、增加元素 1 city ...
  • 在用python定义一个二维数组时可以有list和numpy.array两种方式,看了几篇python中二维数组的建立的博客发现大多都是建立的初始化的二维数组,而我需要通过文件读取得到的是字符串,再把字符串转换为二维数组,找不...
  • 03 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。...首先定义一个集合,然后遍历数组
  •  依据给定形状和类型(shape[, dtype, order])返回一个新的空数组。 参数: shape : 整数或者整型元组  定义返回数组的形状; dtype : 数据类型,可选  定义返回数组的类型。 order : {‘C’, ‘F’}, 可...
  • 如何定义一个的Map[]数组

    千次阅读 2017-05-11 14:46:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  •  依据给定形状和类型(shape[, dtype, order])返回一个新的空数组。 参数: shape : 整数或者整型元组  定义返回数组的形状; dtype : 数据类型,可选  定义返回数组的类型。 order : {‘C’, ‘F’}, 可...
  • 我们使用python开发时,自定义的函数 有时候需要返回多个值,可能是多个数值、字符串也有可能是多个列表,那么如何...另一个是返回该页面的所有文字描述信息description:定义两个列表:all_src=[]all_des=[] 使用...
  • 二:定义非空数组,定义空数组,和追加元素 定义一个非空数组很简单: A:=[1,2,3,4] 用这种立即方法就可以定义,但多数情况需要先定义空数组,逐渐追加元素进去。这种方法如下: A:=[ ] for i :=0 to 4 by 1...
  • 定义一个列表 li 用来存放排序后的值; 定义两个 cursor lc 和 rc,分别指向左右列表的首部; 比较 lc 和 rc 指向的值,将较小的值放入 li,同时将指向较小值得游标右移一位; 循环上一步,直到某个游标指向最后;这时...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 226
精华内容 90
关键字:

python定义空数组

python 订阅