Python---列表的学习(一)
本文将介绍列表和列表的使用;
我对列表的理解是和c,c++中的数组,vector,数据结构-链表-栈-队列,都很相似,因此列表很强大(相对于c,c++来说),所以在python的学习中列表是个重点。
列表中可以包含字母表中所有字母,数字0-9等等,你可以将任何东西加入到列表,其中的元素之间可以没有任何关系。
先看一个简单例子
ch = ['zhao','qian','sun','li'];
print(ch);
(1)访问列表元素
ch = ['zhao','qian','sun','li'];
print(ch);
print(ch[0]);
print(ch[1]);
print(ch[-2]);
print(ch[-1]);
仔细看上面的代码有没有发现有什么不一样的?
1)它的下标是从0开始的,这和c,c++一样;(为什么是从0开始,了解一下底层原理就知道了,其实就是一个偶对齐)
2)它竟然能输出负的下标,这就是py另一个神奇之处,感觉有点像队列是不是;
(2)修改列表元素
ch = ['zhao','qian','sun','li'];
print(ch);
ch[0] = 'zhou';
ch[3] = 'zhen';
print(ch);
找到你所需要修改的元素的下标,赋值就行。
(3)在列表添加元素
添加元素有两种方法
1)在列表的尾部添加
使用append()函数
ch = ['zhao','qian','sun','li'];
print(ch);
ch.append('zhou');
ch.append('zhen');
print(ch);
2)在列表的任意位置添加元素
使用insert()函数
ch = ['zhao','qian','sun','li'];
print(ch);
ch.insert(0,'zhou');
ch.insert(2,'zhen');
print(ch);
是不是很简单,所以不要觉得py很难,多练练就不难了
3)从列表中删除元素
删除元素也有三种方法
1)知道要删除元素所在的下标,使用del()函数
ch = ['zhao','qian','sun','li'];
print(ch);
del ch[0];
del ch[2];
print(ch);
2)删除列表末尾的元素
使用pop()函数
ch = ['zhao','qian','sun','li'];
print(ch);
ch.pop();
print(ch);
ch.pop();
print(ch);
使用pop()也可以删除列表中任意位置的元素
ch = ['zhao','qian','sun','li'];
print(ch);
ch.pop(1);
print(ch);
ch.pop(2);
print(ch);
在用法跟del 类似
3)根据值删除元素
ch = ['zhao','qian','sun','li'];
print(ch);
ch.remove('qian');
print(ch);
ch.remove('li');
print(ch);
介绍一下用那个函数删除元素的判断标准:
1)如果你要从列表删除一个元素并且不再使用它,就用del函数;
2)如果你要在删除元素后使用它,就用pop()函数;
注意:remove()只删除该值第一次出现的时候;
Python---列表的学习(一)的更多相关文章
- python列表的学习笔记
列表的操作 第一个例子: #names = "zhangyang guyun xiangpeng xuliangchen" #通过空格或逗号存变量 names = [" ...
- Python的基础学习(第二周)
模块初始 sys模块 import sys sys.path #打印环境变量 sys.argv#打印该文件路径 #注意:该文件名字不能跟导入模块名字相同 os模块 import os cmd_res ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- Python 学习笔记(八)Python列表(一)
列表基本操作 列表(list)定义 列表是Python中的一种对象类型,也是一种序列 对象类型:list 表示方法:[ ] python 列表中的元素可以是任何类型的对象 >>> ...
- python 列表学习
一.创建一个列表(list)_使用逗号分隔不同的数据项,使用方括号括起来. list = [1,2,3,4,5,6,7] 与字符串的索引一样,列表索引从 0 开始,列表可以截取.组合. 二.访问列表中 ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- python列表的一些常用方法以及函数
学习到了一些关于python列表的新知识,自己整理了一下,方便大家参考: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:列表的常用操 ...
- Python操作redis学习系列之(集合)set,redis set详解 (六)
# -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- python - argparse 模块学习
python - argparse 模块学习 设置一个解析器 使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...
随机推荐
- Go中的指针
学Java以来,让程序员忽略了指针和内存地址这些概念,Java帮我们封装了对象,简化了对象引用之间的关系.在Go语言中,又帮我们回忆起这些概念. 我们创建的每一个对象在内存中都有一个位置去存储,每个内 ...
- Spark1——介绍
1.Spark是什么 Spark是一个用来实现快速而通用的集群计算的平台. 2.Spark是一个大一统的软件栈 Spark项目包含多个紧密集成的组件.首先Spark的核心是一个对由很多计算任务组成的. ...
- 谈谈我对Ext的认识,元芳,你怎么看
实用Ext第一步当然是引用jar包啦. 下载地址 在页面上加上div用于显示这也是必须的 <div id='loginpanel' ></div> 在js中我们肯定需要将Ext ...
- Excel批量导入(导出同理)
在做JavaWeb中添加数据使我们在所难免会遇到的,在大数据的环境下批量添加和批量删除是必须的,而批量删除只需要获取到我们需要删除的ID就可以了,在批量添加中我们就会遇到问题,问题是得到批量的数据,这 ...
- 100天搞定机器学习|day37 无公式理解反向传播算法之精髓
100天搞定机器学习(Day1-34) 100天搞定机器学习|Day35 深度学习之神经网络的结构 100天搞定机器学习|Day36 深度学习之梯度下降算法 本篇为100天搞定机器学习之第37天,亦 ...
- Go-json解码到接口及根据键获取值
Go-json解码到接口及根据键获取值 package main import ( "encoding/json" "fmt" "github.com ...
- Executor线程池只看这一篇就够了
线程池为线程生命周期的开销和资源不足问题提供了解决方 案.通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上. 线程实现方式 Thread.Runnable.Callable //实现Runn ...
- 一文看懂ConstraintLayout的用法
ConstraintLayout 相对于 RelativeLayout来说性能更好,布局上也更加灵活.在最新的Google Android开发文档中是推荐使用 ConstraintLayout的,下面 ...
- nodeCZBK-笔记2
目录 day04 mongoDB数据库使用 day05 node使用mongoDB数据库 day04 mongoDB数据库使用 电脑全局安装数据库 开机命令:mongod --dbpath c:\mo ...
- 蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数
0. 本文的初衷及蔡勒公式的用处 前一段时间,我在准备北邮计算机考研复试的时候,做了几道与日期计算相关的题目,在这个过程中我接触到了蔡勒公式.先简单的介绍一下蔡勒公式是干什么用的. 我们有时候会遇到这 ...