1、定义数组

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

2、增加元素

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

3、修改元素

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

4、删除元素

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

5、查询元素

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

6、反转

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

7、排序

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

8、合并数组

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

9、复制数组

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

10、数组练习

 # 校验用户名是否合法
# (1)输入用户名
# (2)如果用户名存在,提示已经被注册,如果不存在,就可以注册
# (3)用户名不能为空
# (4)用户名长度在3-12之间
# (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('错误次数过多')

Python学习之==>数组(一)的更多相关文章

  1. Python学习之数组类型一:

    Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建:  向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...

  2. python学习之数组二

    作用于数组的函数: 通用函数:函数基于元素的,以单元方式作用于数组的,返回的是与原数组具有相同形状的数组. 不通用函数(数组函数):函数能以行或者列的方式作用于整个矩阵:如果没有提供任何参数时,它们将 ...

  3. Python学习之==>数组(二)

    1.切片 # 切片:是list取值的一种方式 nums = ['段佳琳','陈伟良','王占宇','李波','韶钢'] print(nums[1:3]) # 顾头不顾尾,不包含后面下标的元素 prin ...

  4. python小白之数组索引

    索引 numpy中的数组索引形式和Python是一致的.如: np.arange(10) print x[2]  #单个元素,从前往后正向索引.注意下标是从0开始的. print x[-2]  #从后 ...

  5. Python学习笔记3-Python元组、数组、字典集合的操作

    在Python中数组中的每一项可以是不同的数据类型 元组:只能读不能写的数组 aTuple=(1,'abc','tmc',79.0,False) print aTuple[1:3] print typ ...

  6. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

  7. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

  8. 记录Python学习中的几个小问题

    记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...

  9. Python学习02 列表 List

    Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...

随机推荐

  1. Linux中FTP服务器配置

         1.FTP服务器的一些基本概念       (1)FTP连接方式     控制连接:标准端口为21,用于发送FTP命令信息.     数据连接:标准端口为20,用于上传.下载数据.      ...

  2. javascript模板字符串(反引号)

    模板字面量 是允许嵌入表达式的字符串字面量. 你可以使用多行字符串和字符串插值功能.它们在ES2015规范的先前版本中被称为“模板字符串”. 语法 `string text`​`string text ...

  3. Daily Affirmations 每天对自己大声说:我很棒

    I was 18 the first time a therapist2) tried to get me to embrace the idea of daily affirmations. I w ...

  4. cudaDeviceProp结构体

    struct cudaDeviceProp {char name[256];         //器件的名字size_t totalGlobalMem;    //Global Memory 的byt ...

  5. [易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理]

    [易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理] 实用知识 错误处理 我们今天来讲讲Rust中的错误处理. 很多语言都有自己的错误处理方式,比如,java是异常处理机制. ...

  6. java poi

    import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.a ...

  7. Linux 内核源代码的几个C语言技巧

    1.#define中使用do{statement}while(0)保证statement无论在何处都能正确执行一次2.将链表操作抽象出来,与宿主结果相互独立.所有的链表操作都作用与list_head, ...

  8. 在Spring MVC 中配置自定义的类型转换器

    方法一: 实现spring mvc 自带的 Formatter 接口 1.创建一个类来实现Formatter接口 import org.springframework.format.Formatter ...

  9. Python实现ANSI文件转UTF-8

    ANSI编码的文件转为UTF-8编码的文件. # ANSI文件转UTF-8 import codecs import os # 文件所在目录 file_path = "H:\Python\S ...

  10. 表空间及段区块的一些sql语句和视图

    查询段情况的语句 select segment_name,blocks,extents,bytes,segment_type,tablespace_namefrom dba_segments wher ...