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的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...
随机推荐
- golang const 内itoa 用法详解及优劣分析
首先itoa 是什么 const 内的 iota是golang语言的常量计数器,只能在常量的表达式中使用,,即const内. iota在const关键字出现时将被重置为0(const内部的第一行之前) ...
- Service 使用详解
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...
- LeetCode :2.两数相加 解题报告及算法优化思路
题目连接:2.两数相加 题意 题目难度标为 中等, 因为题意上有一部分理解难度,以及需要数据结构的链表基础. 还不知道到链表的童鞋可以粗略的看下百度百科或者是翻出数据结构的书看一看,通俗一点的语言来解 ...
- 802.11学习笔记1-WIFI参数含义
研究下wifi参数的含义 #The word of "Default" must not be removed Default CountryRegion= CountryRegi ...
- java并发编程(二十四)----(JUC集合)ArrayBlockingQueue和LinkedBlockingQueue介绍
这一节我们来了解阻塞队列(BlockingQueue),BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,当容量满时往BlockingQ ...
- 章节十五、7- 配置文件-Console Logging
一.创建xml文件 1.创建xml文件 在项目中我们需要专门建一个文件夹来放xml文件或者是其它文件. 2.然后对文件夹进行命名 3.选择new 其它 4.选择XML File 5.给xml文件命名 ...
- SQL中一些实用的快捷键
Ctrl+A全选 快速选中一行: 若光标在这条语句末尾用Shift+Home 若光标在这条语句开头用Shift+End Ctrl+K+U快捷注释本行 Ctrl+K+C反注释 Ctrl+R 关闭下面的 ...
- UWP实现吸顶的Pivot
话不多说,先上效果 这里使用了一个ScrollProgressProvider.cs,我们这篇文章先解析一下整体的动画思路,以后再详细解释这个Provider的实现方式. 结构 整个页面大致结构是 & ...
- vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题
最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决:Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下: 方法一:params传参: this.$r ...
- Python面试总结篇
Python Coding Interview Questions and Answers 面试题一:逻辑运算赋值 v1 = 1 or 9 v2 = 0 or 9 # print(v1, v2)会输出 ...