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

我对列表的理解是和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. 关于Unity 中对UGUI制作任务系统的编程

    版权声明: 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客&qu ...

  2. 解决微信二次分享失败--后面被加上from=singlemessage&isappinstalled=0的解决方案

    首次分享成功,点开后再次分享或第三次分享就失败了 1.检查你分享的链接,看是否多了两个参数,微信分享会根据分享的不同,为原始链接拼接: 朋友圈   from=timeline&isappins ...

  3. Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法

    懒人操作顺序:S_01>>>S_02>>>S_03 首先这是homebrew的官网 https://brew.sh/index_zh-cn 安装方法是在终端中输入 ...

  4. opencv3 编程入门学习笔记(一): 基本函数介绍

    滤波 blur (均值滤波) 均值滤波是典型的线性滤波算法, 主要方法为领域平均法(即用一片图像区域的各个像素的平均值来代替原图像中的各个像素值) 缺点: 不能很好的保护图像细节, 在图像去噪的同时也 ...

  5. ansible之数据提取与Juniper实例演示

    一.Ansible列表两种表达方式 基于YAML的列表 my_list: - a - b - c - d 基于Json格式的列表 {"my_list":[ "a" ...

  6. net core Webapi基础工程搭建(六)——数据库操作_Part 2

    目录 前言 开始 使用 小结 前言 昨天是写着写着发现,时间不早了,已经养成了晚上下班抽时间看看能写点儿啥的习惯(貌似),今天实在是不想让昨天没做完的事情影响,所以又坐下,沉下心(周末了),开始把数据 ...

  7. 【JVM从小白学成大佬】开篇

    JVM的重要性毋庸置疑,可以毫不夸张的说Java虚拟机是整个Java平台的基石. JVM方面的知识,也一直是BAT等大厂面试考核的重点.特别是JVM调优,故障排查性能调优,你知道该从哪些方面入手吗? ...

  8. lombok 下的@Builder注解用法

    pom依赖 <dependency> <groupId>org.projectlombok</groupId>            <artifactId& ...

  9. 关于Function和Object之间先后问题的相关研究

    文章说明,博主是一个前端小白,本片文章是博主在学习的过程中碰到的疑惑,根据查找的资料,之后得出的个人结论,文中如果出现错误,欢迎指正. -------路漫漫其修远兮吾将上下而求索,与诸君共勉----- ...

  10. Memcached的原理分析与配置

    一.Why Memcached? • 高并发访问数据库的痛楚:死锁! • 硬盘IO之痛:本机:AspNet:HttpRuntime.Cache • 多客户端共享缓存 • Net+Memory>& ...