python 基础知识 列表的 增删改查 以及迭代取值
"""
python 列表 通用方法
元组、数组、字典 取值方法 [] 列表中可以存储不同类型的数据 函数 封装了独立的功能可以直接调用
函数名(参数) 方法 和函数类似,同样是封装了独立的功能,方法需要通过对象来调用,标识针对这个对象要做的操作
对象.方法名(参数) 关键字 后面不需要使用括号
import keyword
print(keyword.kwlist) 可以输出python中列出所用的关键字
len(keyword.kwlist) 可以输出关键字的总数 """ name_list = ['zhang san', 'li shi', 'wang wu'] # 取值
print(name_list[0]) # 取索引值
# 知道数据的内容,想确定数据在列表中的位置
# 使用index方法需要注意,如果传递的数据不在列表中,程序会报错!
print(name_list.index('li shi')) # 修改
name_list[1] = "李四"
# name_list[3] = "李四" list assignment index out of range
# 列表指定的索引超出范围,程序会报错 # 增加
# append() 追加数据,方法可以向列表的末尾追加数据
# insert()插入数据,# self, index, object 指定插入的位置与数据
# extend()追加数据,另外一个列表中的完整内容追加到当前的列表的末尾
name_list.append('小白')
name_list.insert(1, '小美眉')
# 临时变量列表
temp_list = ['孙悟空', '猪八戒', '沙师弟']
name_list.extend(temp_list)
# 删除数据
# pop clear remove del
# del 本质上是把一个变量从内存中删除的。
del name_list[2]
# del 演示,相当于释放内存空间,彻底删除name变量
# 彻底删除后,就不能再使用name变量了
# 在列表使用中,建议使用列表提供的方法操作
name = '小明'
del name
# remove self, boject(对象)
name_list.remove('wang wu')
# pop 可以带参数,也可以不带参数,默认删除最后一个数据
name_list.pop()
# pop 指定要删除的索引
name_list.pop(0)
# 清空列表所有数据
name_list.clear()
print(name_list)
demo_list = ['孙悟空', '猪八戒', '沙师弟', '沙师弟']
# len(length 长度) 函数可以统计列表中元素的总数
list_len = len(demo_list)
print("表中包含%d" % list_len)
# count 方法可以统计列表中的某一个参数 出现的次数
count = demo_list.count('沙师弟')
print(count)
# 从列表中删除第一次出现的数据,如果数据不存在,程序会报错
demo_list.remove('沙师弟')
print(demo_list)
# 列表排序
# sort() 升序排序 从小到大
# sort(reverse=True) 降序排序 从大到小
# reverse 逆序、反转
demo_name = ['zhang san', 'li shi', 'wang wu']
num_list = [2, 4, 6, 1, 8, 0, 19, 20, 45]
# 升序
# demo_name.sort()
# num_list.sort()
# 降序
# demo_name.sort(reverse=True)
# num_list.sort(reverse=True)
# 逆序、反转
demo_name.reverse()
num_list.reverse()
print(demo_name)
print(num_list)
# 循环遍历
# 遍历就是从头到尾依次从列表中获取数据
# 在循环体内部针对每一个元素,执行相同的操作
# 在 Python中为了提高列表的遍历效率,专门提供的迭代 iteration遍历
# 使用for就能够实现迭代遍历
# for循环内部使用的变量in列表
# for name in nane_list:
# 循环内部针对列表元素进行操作
# print(name)
demos_list = ['张三', '李四', '王五', '赵明']
# 使用迭代遍历列表
for i in demos_list:
print('我的名字叫 %s' % i)
"""
顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在i这个变量中,
在循环体内部可以访问到当前这一次获取到的数据
for i in demos_list:
print('我的名字叫 %s' % i)
"""
python 基础知识 列表的 增删改查 以及迭代取值的更多相关文章
- Python之List列表的增删改查
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- python基础之字典以及增删改查
字典:字典是python中唯一的一个映射类型,主要形式为 dic = {key1:value,key2:value2,....} 字典中key的值是唯一的,主要关系到HASH算法,并且key的值必须是 ...
- python 基础_ 数组的 增删改查3
数组是运用在多个数据存在一个变量中的,而在调用的时候可以调用所需要的数组. 创建数组 a = ['a','b','c','d','f'] #创建一个数组a其中有5个元素分别是abcdf 1.查询.所谓 ...
- python基础之实现sql增删改查
# encoding:utf-8 # Author:"richie" # Date:2017/8/2 import re key_l = ['id', 'name', 'age', ...
- Python学习笔记-列表的增删改查
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- python列表的增删改查和嵌套
列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...
- Python(二)列表的增删改查
一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...
- 列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range
1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都 ...
随机推荐
- 软件测试--w模型
W模型 优点:开发把随着整个开发周期,需求.和设计同样要测试,更早的介入测试,可以发现初期的缺陷,修复成本低:分阶段工作方便项目整体管理: 缺点:开发和测试依然是线性关系,需求的变更和调整,依然不方便 ...
- spring boot 2.0 源码分析(五)
在上一篇文章中我们详细分析了spring boot是如何准备上下文环境的,今天我们来看一下run函数剩余的内容.还是先把run函数贴出来: /** * Run the Spring applicati ...
- PHP Lavavel 使用控制器 传递变量 以及调用 视图模板
控制器第一次入门使用 位置: 在app/Http/Controllers 目录下创建文件名格式:例如 UserController路由调用格式:Route::get('user/tom','UserC ...
- PAT甲题题解-1103. Integer Factorization (30)-(dfs)
该题还不错~. 题意:给定N.K.P,使得可以分解成N = n1^P + … nk^P的形式,如果可以,输出sum(ni)最大的划分,如果sum一样,输出序列较大的那个.否则输出Impossible. ...
- 《LINUX内核设计与实现》第一、二章学习总结
第一章 Linux内核简介 (一)Unix是一个强大.健壮和稳定的操作系统,特点是: Unix很简洁,仅仅提供几个几百个系统调用并且有一个非常明确的设计目的 在Unix中,所有的东西都被当作文件对待, ...
- LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS
LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163. ...
- 《Linux内核分析》 第六节 进程的描述和进程的创建
<Linux内核分析> 第六节 进程的描述和进程的创建 20135307 张嘉琪 原创作品转载请注明出处 +<Linux内核分析>MOOC课程http://mooc.study ...
- 框架-Spring
项目中都用到了Spring.Mybatis.SpringMVC框架,首先来谈一谈Spring框架,Spring框架以IOC.AOP作为主要思想. IOC----控制反转 IOC的全称为Inversio ...
- SpringMVC(五)-- springmvc的系统学习之拦截器
资源:尚学堂 邹波 springmvc框架视频 一.拦截器简介 使用拦截器时, (1)实现HandlerInterceptor (2)在springmvc配置文件中配置以下信息 <mvc:int ...
- 注解Annotation实现原理与自定义注解例子
什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解.它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metada ...