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的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...
随机推荐
- TextView 使用详解
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...
- maven 打包并导出 lib 第三方jar
一. maven 导出lib 包 执行命令 mvn dependency:copy-dependencies -DoutputDirectory=target/lib 或者在 eclipse 中执行, ...
- Visual Studio Debug
在watch窗口输入,$err,hr可以看到上一个错误代码和相关描述信息 Error Lookup可以将错误代码转换成为相应的文本描述 FormatMessage()
- ns3 802.11b PHY model
I use the ubuntu and do not install the chinse input. The Code: c file requires gnu gsl library, it ...
- 解读 PHP 的 P++提案
解读 PHP 的 P++提案 周末看到一篇文章说 PHP 创始人提议将 PHP 拉出新分支,创建 P++ 语言.随后阅读了一下 Zeev Suraski 发起的这个邮件列表,大致了解了一下,这里做个解 ...
- python random 模块及验证码功能
random模块 import random random.random() random.randint(1,3) # 1-3的整数包括3 import random print(random.ra ...
- 如何删除GIT仓库中的敏感信息
如何删除GIT仓库中的敏感信息 正常Git仓库中应该尽量不包含数据库连接/AWS帐号/巨大二进制文件,否则一旦泄漏到Github,这些非常敏感信息会影响客户的信息安全已经公司的信誉.公司可能其它还有相 ...
- ORACLE中添加删除主键
本文转自:http://blog.chinaunix.net/uid-17079336-id-2832443.html 1.创建表的同时创建主键约束(1)无命名create table student ...
- MQTT的学习之Mosquitto安装和使用
Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...
- GStreamer基础教程07 - 播放速率控制
摘要 在常见的媒体播放器中,通常可以看到快进,快退,慢放等功能,这部分功能被称为“特技模式(Trick Mode)”,这些模式有个共同点:都通过修改播放的速率来达到相应的目的. 本文将介绍如何通过GS ...