本文将介绍列表和列表的使用;

我对列表的理解是和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---列表的学习(一)的更多相关文章

  1. python列表的学习笔记

    列表的操作 第一个例子: #names = "zhangyang guyun xiangpeng xuliangchen"  #通过空格或逗号存变量 names = [" ...

  2. Python的基础学习(第二周)

    模块初始 sys模块 import sys sys.path #打印环境变量 sys.argv#打印该文件路径 #注意:该文件名字不能跟导入模块名字相同 os模块 import os cmd_res ...

  3. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  4. Python 学习笔记(八)Python列表(一)

    列表基本操作 列表(list)定义  列表是Python中的一种对象类型,也是一种序列 对象类型:list 表示方法:[ ] python 列表中的元素可以是任何类型的对象 >>> ...

  5. python 列表学习

    一.创建一个列表(list)_使用逗号分隔不同的数据项,使用方括号括起来. list = [1,2,3,4,5,6,7] 与字符串的索引一样,列表索引从 0 开始,列表可以截取.组合. 二.访问列表中 ...

  6. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  7. python列表的一些常用方法以及函数

    学习到了一些关于python列表的新知识,自己整理了一下,方便大家参考: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:列表的常用操 ...

  8. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

  9. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  10. python - argparse 模块学习

    python - argparse 模块学习 设置一个解析器 使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...

随机推荐

  1. sed流编辑器

    一.前言 (一).sed 工作流程 sed 是一种在线的.非交互式的流编辑器,它一次处理一行内容.处理时,把当做前处理的行存储在临时缓存区中,成为“模式空间”(pattern space),接着用se ...

  2. vagrant 创建虚拟机时遇到问题

    问题1 :  ceph-node3: Warning: Authentication failure. Retrying.. 问题分析: ssh 认证失败,在向虚拟机拷贝内容时权限不足. 解决办法: ...

  3. 前端笔记之React(八)上传&图片裁切

    一.上传 formidable天生可以处理上传的文件,非常简单就能持久上传的文件. 今天主要讲解的是,前后端的配合套路. 上传分为同步.异步.同步公司使用非常多,异步我们也会讲解. 1.1 先看一下a ...

  4. alluxio源码解析-rpc调用概述-client和worker之间的block模块的通讯架构(netty版本)(3)

    (1.8版本)client和worker之间的block模块的通讯架构 block作为alluxio文件读取或者存储的最小基本单位,都是通过BlockOutStream和BlockInputtream ...

  5. React Native-安卓环境的搭建

    最近公司做一个项目,项目中使用React Native(简称RN)来写安卓APP,现在我分享下安卓环境搭建的过程. 我参照https://reactnative.cn/docs/getting-sta ...

  6. 使用bibtex为latex论文添加参考文献

    此文以引用Shannon的Prediction  and  Entropy  of Printed  English为例 1. bib文件 1.1 准备工作 进入Google Scholar 点击设置 ...

  7. Mac如何前往文件夹 修改hosts文件 显示隐藏文件 Mac如何查看剪切板

    Mac 如何前往文件夹 首先,回到桌面,或者点击Finder(访达) 然后输入快捷键 ⌘ Command + ⇧ Shift + G 或者在Finder上方状态栏中点击‘前往’>>> ...

  8. 5G标准公布,你很快又要换手机了

    通常,在4G网络环境下,下载一部1G的电影只需要30秒时间,对于经历过2G和3G网络的我们来说已经非常快了. 但是听说,5G环境中下载一部同样的电影,根本不是用秒来计算的,甚至有外媒说,5G的速率会是 ...

  9. pycharm的补充

    pycharm 快捷键 tab自动补全 首行缩进 ctrl+?是全行加#进行注释 ctrl+d 复制上一行 ctrl +z 撤销 ctrl+shift+z 撤销的撤销 更改字体大小

  10. Java后台解决跨域问题

    首先说一下什么是跨域? JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.那什么是跨域呢,简单地理解就是因为JavaScript同源策略的限制,a.com域名下的js无法操作b.c ...