python简说(二)list
一.list
# 1.list 列表 数组
a = ['A', 'B', 'C', 'D']
# 0 1 2
# 2.空list
# a = []
# a = list()
# 3.下标 角标 索引
# print(a[0])
# 下角标为-1时,代表最后一个元素
# print(a[-1])
# 4.增加元素
# 4.1.在list末尾增加一个元素
# a.append('D')
# 4.2.在指定位置上增加元素
# a.insert(0, 'Y')
# 4.3.如果指定的位置不在就在末尾上加
# a.insert(20, 'O')
# 4.4查看list长度
# print(len(a))
# 5.修改
# a[0] = '888'
# 6.删除
# 6.1 默认删除最后一个元素,也可以指定下标删除
# a.pop(0)
# 6.2 删除指定元素
# a.remove('B')
# 6.3 删除索引对应的元素
# del a[0]
# 6.4 清空list
# a.clear()
print(a)
# 7.查
# 7.1 查询某个元素在list里面出现的次数
result = a.count('D')
# 7.2 返回来某个元素的下标,如果list里面有多个元素,返回的是第1次出现的下标
c = a.index('D')
# 7.3 反转
a.reverse()
# 7.4 排序
nums = [5,3,1,6,7,911,245,56,567,3423,2352]
nums.sort(reverse=True)
# 7.5 把一个list里面元素加入到另外一个list
nums.extend(a)
print(nums)
二.list循环
stus = ['杨静', '王志华', '王银梅', '乔美玲',
'段鑫琪', '王立文', '赵燕',
'杨华', '周永波', '杨静']
# 1.for循环
# for i in stus:
# print(i)
# 2.同时取到下标和值
# for index, stu in enumerate(stus, 2):
# print("%s ==> %s" % (index, stu))
# 3.同时取到下标和值
# for i in range(len(stus)):
# print("下标是%s,值是%s" % (i, stus[i]))
三.多维数组
# 一维数组
stu0 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 二维数组,update
stu1 = [1,2,3,4, ['a','b','c'], ['哈','呵'] ]
stu1[5][0] = '哈哈'
# print(stu1)
# 三维数组 插入
stu2 = [1, 2, 3, 4, ['a', ['哈', '哈', '哈'], 'b', 'c', ]]
stu2[4][1].insert(0, '呵呵呵')
print(stu2)
# 切片,list取值的一种方式,它指定范围取值,顾头不顾尾
# print(stu0[2:6])
# print(stu0[:5]) #如果前面的下标没有写,代表从最前面开始取
# print(stu0[4:]) ##如果后面的下标没有写,代表取到最后面
# 复制了一个新的list
new_stu = stu0[:]
# 如果步长是负数的时候,那么从右往左取值
print(stu0[::-3])
# 下标 索引、切片 同样适用于字符串,字符串也是可以循环的
name = '是上要吃饭了'
print(len(name))
print(name[2:])
python简说(二)list的更多相关文章
- python简说(一)if,for等
一.python简说 python可以用于自动化测试.web开发.数据分析.AI python.自动化运维,第三方模块最多的一个语言. 编译型语言 c.c++ 要运行,先要编译,编译成二进制的. 解释 ...
- python排序之二冒泡排序法
python排序之二冒泡排序法 如果你理解之前的插入排序法那冒泡排序法就很容易理解,冒泡排序是两个两个以向后位移的方式比较大小在互换的过程好了不多了先上代码吧如下: 首先还是一个无序列表lis,老规矩 ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4 ...
- 初学 Python(十二)——高阶函数
初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 ...
- python/MySQL练习题(二)
python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...
- Python/MySQL(二、表操作以及连接)
Python/MySQL(二.表操作以及连接) mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. 外键 :可以进行联合外键,操作. mysql> create table y ...
- python下实现二叉堆以及堆排序
python下实现二叉堆以及堆排序 堆是一种特殊的树形结构, 堆中的数据存储满足一定的堆序.堆排序是一种选择排序, 其算法复杂度, 时间复杂度相对于其他的排序算法都有很大的优势. 堆分为大头堆和小头堆 ...
- python函数(二)
python函数(二) 变量的作用域 1.局部变量与全局变量 在函数内创建的变量被称为局部变量,这类变量的生命周期与函数相同,当函数执行完毕时,变量也就随之消失. 此类变量只能在函数内部调用,函数外不 ...
- Python爬虫利器二之Beautiful Soup的用法
上一节我们介绍了正则表达式,它的内容其实还是蛮多的,如果一个正则匹配稍有差池,那可能程序就处在永久的循环之中,而且有的小伙伴们也对写正则表达式的写法用得不熟练,没关系,我们还有一个更强大的工具,叫Be ...
随机推荐
- ubuntu下ldd,查看程序动态库信息
ldd list, dynamic, dependencies linux-vdso.so. => (0x00007ffe9d9b6000) libstdc++.so. => /usr/ ...
- _proto_ 和prototype自己的理解
对象(obj)并不具有prototype属性,只有函数(function)才有prototype属性 1.在JS里,万物皆对象. 方法(Function)是对象,方法的原型(Function.prot ...
- jenkins构建多个项目执行顺序设置
通常我们会在jenkins中构建多个项目,那么如果项目有依赖,或者有关联怎么办? 例: 如下图: ,有两个构建项目,posWeb是个web项目,welife是接口项目. 由于接口项目数据会影响pos ...
- Appium基础(二)demo
具体配置,请看上一篇 一.启动Android模拟 Start 打开如下界面:这个过程可能会有些慢,黑屏等等,请耐心等待 二.appium配置 1.点机器人图标 PlatformVersion 选19, ...
- opencv安装终结版
---恢复内容开始--- 1.安装Qt5.9.1 Qt官网址:https://download.qt.io/official_releases/qt/ 根据自己的需要选择版本,这里我选择的是qt-op ...
- Python学习笔记之装饰器原理
def decorator(fn): def wrapper(): print("询价") fn() print("购买成功!") return wrapper ...
- Service Fabric本地开发部署修改数据目录
以修改5节点非安全模式为例: 在C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\FiveNode目录下,修改 ...
- DataRow 点不出 Select
DataRow 点不出 Select?why?using system.linq;
- html5闰年判断函数
<script> var year=2016; function runnian(year){ if (year%400==0) {return ...
- SLAM学习笔记
ORB_SLAM2源码: 获得旋转矩阵,来自这里:http://www.cnblogs.com/shang-slam/p/6406584.html 关于Covisibility图来自:http://b ...