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: 存储少量的数据.切片出来全都 ...
随机推荐
- [环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
1.OpenCV-3.2.0+OpenCV_contrib-3.2.0编译安装过程 1)下载官方要求的依赖包 GCC 4.4.x or later CMake 2.6 or higher Git GT ...
- unity物理检测的几种方式
(由于本人大多做2d游戏,因此以下以2d为主介绍,但是具体和3d相差不大) 在unity中有很多不同的物理检测方式,但是大致可以分为以下几种: 1.Physics2d检测系列 Physics2d.Li ...
- [咸恩静][Real Love]
歌词来源:http://music.163.com/#/song?id=484056972 作曲 : Andrew 崔/Brian Cho/220 [作曲 : Andrew 崔/Brian Cho/2 ...
- 《Linux内核分析》第四周学习总结 扒开系统调用的三成皮(上)
第四周 扒开系统调用的三层皮(上) 郝智宇 无转载 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一. ...
- spring整合redis(jedis)
真是一步一个坑阿,学点新技术,这么难,这个异常: java.lang.IllegalStateException: Could not load TestContextBootstrapper [nu ...
- Log4Net使用指南之用log4net记录日志到数据库(含有自定义属性)------附Demo例子源代码
Log4NET简介 log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. 前提 最近做项目 ...
- Linux 下安装nginx的总结 (之前写的有问题))
1. 下载niginx的 tar包 下载路径 http://nginx.org/en/download.html 也可以直接使用命令下载 wget http://nginx.org/download/ ...
- BZOJ5287 HNOI2018毒瘤(虚树+树形dp)
显然的做法是暴力枚举非树边所连接两点的选或不选,大力dp.考场上写的是最暴力的O(3n-mn),成功比大众分少10分.容斥或者注意到某些枚举是不必要的就能让底数变成2.但暴力的极限也就到此为止. 每次 ...
- Ubuntu 16.04搭建LAMP开发环境
基本设置 1.配置网络环境 管理员给分配了一个静态IP,所以还需要进一步配置网络环境 配置DNS:右上角网络连接->编辑链接->有线连接1->IPv4设置->DNS服务器:20 ...
- SQL 优化经验总结34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照 ...