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('注册成功')breakelse: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学习-数组相关推荐

  1. python 学习笔记(基础输入输出,字符串,循环,三种数组)

    学习python发现这门语言和其他语言有很多不同之处,比如python的变量不需要要声明类型,python是解释性语言所以要注意函数定义的位置,python注重代码格式而不注重符号.python方便得 ...

  2. Python学习:python数组模块用法

    array模块是python中实现的一种高效的数组存储类型.它和list相似,但是所有的数组成员必须是同一种类型,因此在创建数组的时候,就确定了数组的类型 计算机为数组分配一段连续的内存,从而支持对数 ...

  3. Python学习笔记第二十九天(N维数组(ndarray))

    Python学习笔记第二十九天 N维数组(ndarray) 构建阵列 索引阵列 ndarray的内部内存布局 阵列属性 内存布局 数据类型 其他属性 阵列接口 ctypes外部功能接口 Array方法 ...

  4. Python学习笔记——Numpy数组的移动滑窗,使用as_strided实现

    Python学习笔记--Numpy数组的移动滑窗,使用as_strided实现 `Numpy`中移动滑窗的实现 为何需要移动滑窗 `Numpy`中的移动滑窗 移动滑窗的`as_strided`实现方法 ...

  5. python添加数组元素_Python列表附录–如何向数组添加元素,并附带示例说明

    python添加数组元素 欢迎 (Welcome) Hi! If you want to learn how to use the append() method, then this article ...

  6. Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段

    大家好,我是梦雅. \ 今天给大家整理了Python学习的十个阶段内容,看看你现在正处于哪个阶段,想学习的朋友也可以根据这个阶段规划学习. \ \ \ 阶段一:Python基础[ 初入江湖] \ Li ...

  7. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  8. Python学习记录day3

    2019独角兽企业重金招聘Python工程师标准>>> Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个 ...

  9. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

最新文章

  1. python输入文字字符串、如何提取某个汉字_python提取字符串中的汉字数字字母
  2. IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期
  3. linux time 统计命令执行的时间
  4. 本地缓存需要高时效性怎么办_太难为我了,为了这份P7岗offer,我承受了7轮面试...
  5. 海量数据中,寻找最小的k个数。
  6. Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上
  7. Codeforces Round #358 (Div. 2) A. Alyona and Numbers 水题
  8. 距离矢量路由算法_计算机网络自学笔记:选路算法
  9. geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践
  10. C# 生成高清缩略图
  11. 基于Protues的Arduino学习笔记01-Arduino UNO实验板设计
  12. 单文件浏览器_浏览器工作原理
  13. 教妹学Java(十七):do-while 循环
  14. NFC应用(二)读写器模式
  15. 解决vue+element 时间控件时间差,区域时差8小时
  16. 陈旭数据科学与计算机学院,数据科学与计算机学院硕士研究生招生专业及各专业导师...
  17. HISI3518ev300视频抗频闪功能
  18. jenkins构建时,从国内maven私服下载jar包失败
  19. 有哪些网站上传视频是不会插入广告的?
  20. mdp文件-Chapter2-NVT.mdp

热门文章

  1. 共享 满城尽带黄金甲 在线免费观看网址
  2. oracle group by 行转列 分析执行计划
  3. 什么是脏读?幻读?不可重复读?
  4. Ubuntu18.04 安装 Idea 2018.2 Ultimate
  5. shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断
  6. [新奇周边] 内置2400mAh电量 可以充电的手机壳上市【转载:今日头条】
  7. 华为连接wifi显示wifi未连接服务器,华为手机连上WiFi后显示不可上网?其实很简单,用这个解决就好了...
  8. sublime3 一直用的好好,sftp同步文件时忽然提示encoding error,Validating remote folder “/var” failure (Encoding error)
  9. MOCO: Momentum Contrast for Unsupervised Visual Representation Learning
  10. 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码