Python学习笔记 (3) :列表、元组的操作
列表,即写在方括号之间、用逗号分隔开的数值列表。列表内的项目不必全是相同的类型。
- >>> a = ['spam', 'eggs', 100, 1234]
- >>> a
- ['spam', 'eggs', 100, 1234]
- >>> squares = [1, 4, 9, 16, 25]
- >>> squares
- [1, 4, 9, 16, 25]
像字符串一样,列表可以被索引和切片:
- <pre>
- >>> squares[0] # 索引返回的指定项
- 1
- >>> squares[-1]
- 25
- >>> squares[-3:] # 切割列表并返回新的列表
- [9, 16, 25]
所有的分切操作返回一个包含有所需元素的新列表。如下例中,分切将返回列表 squares 的一个拷贝:
- >>> squares[:]
- [1, 4, 9, 16, 25]
列表还支持拼接操作:
- >>> squares + [36, 49, 64, 81, 100]
- [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Python 字符串是固定的,列表可以改变其中的元素:
- >>> cubes = [1, 8, 27, 65, 125]
- >>> 4 ** 3
- 64
- >>> cubes[3] = 64 # 修改列表值
- >>> cubes
- [1, 8, 27, 64, 125]
您也可以通过使用append()方法在列表的末尾添加新项:
- >>> cubes.append(216) # cube列表中添加新值
- >>> cubes.append(7 ** 3) # cube列表中添加第七个值
- >>> cubes
- [1, 8, 27, 64, 125, 216, 343]
你也可以修改指定区间的列表值:
- >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
- >>> letters
- ['a', 'b', 'c', 'd', 'e', 'f', 'g']
- >>> # 替换一些值
- >>> letters[2:5] = ['C', 'D', 'E']
- >>> letters
- ['a', 'b', 'C', 'D', 'E', 'f', 'g']
- >>> # 移除值
- >>> letters[2:5] = []
- >>> letters
- ['a', 'b', 'f', 'g']
- >>> # 清楚列表
- >>> letters[:] = []
- >>> letters
- []
内置函数 len() 用于统计列表:
- >>> letters = ['a', 'b', 'c', 'd']
- >>> len(letters)
- 4
也可以使用嵌套列表(在列表里创建其它列表),例如:
- >>> a = ['a', 'b', 'c']
- >>> n = [1, 2, 3]
- >>> x = [a, n]
- >>> x
- [['a', 'b', 'c'], [1, 2, 3]]
- >>> x[0]
- ['a', 'b', 'c']
- >>> x[0][1]
- 'b'
Python学习笔记 (3) :列表、元组的操作的更多相关文章
- python学习笔记整理——列表
Python 文档学习笔记 数据结构--列表 列表的方法 添加 list.append(x) 添加元素 添加一个元素到列表的末尾:相当于a[len(a):] = [x] list.extend(L) ...
- python学习笔记(列表、元组、购物车实例)
一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun",&qu ...
- python学习笔记之列表与元组
一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修 ...
- python学习笔记(2)--列表、元组、字符串、字典、集合、文件、字符编码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储.修改等操作 定 ...
- python学习笔记(二)---for循环与操作列表
内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 ...
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- Python学习笔记_week2_列表、元组、字典、字符串、文件、i编码
一. 列表.元组 names=["A","B","C","D"] print(names) print(names[0] ...
- python学习笔记(三)字典操作和元组操作
字典: 字典也是我们开发过程中最常用的一种数据类型:具有极快的查找速度:字典是一种key-value的数据类型,比如说要存每个人的信息,那么每个人的编号就是key,value就是每个人的信息,这样的话 ...
- Python学习笔记只列表和元组
一.成员资格 1.检查某个字符是否在某个字符串中:'a' in 'absent' 2.获取数组的长度.最大.最小值: numbers=[100,54,345] len(numbers) //长度 ma ...
- python学习笔记-列表和字典
由于最近在看深度学习的代码,看到需要建立字典和列表来存储什么东西的时候,就想要去把字典和列表好好的了解清楚,其应用范围,差别,等等东西 首先我们来介绍,在python中存在如下的数据结构:列表list ...
随机推荐
- kafka学习(四)-Topic & Partition
topic中partition存储分布 Topic在逻辑上可以被认为是一个queue.每条消费都必须指定它的topic,可以简单理解为必须指明把这条消息放进哪个queue里.为了使得 Kafka的吞吐 ...
- 07.19 Linux命令 cd
情景:在用compass编写sass,cd进入目录后,想退出, 解决: cd.. 回到上一层目录 cd\ 回到根目录 cd 进入具体目录
- Java中使用Observer接口和Observable类实践Observer观察者模式
在Java中通过Observable类和Observer接口实现了观察者模式.实现Observer接口的对象是观察者,继承Observable的对象是被观察者. 1. 实现观察者模式 实现观察者模式非 ...
- hdu3507
题意: 给n(n<=10^6)个非负数字,放在一个数组num中,再给一个特殊值m.求将这个数组分成任意多个区间,每个区间[a,b]的值定义为( sigma(num[i] | (a<=i&l ...
- 让IE6也能智能控制图片最大宽、高度
当一个图片的宽度或高度超出了容器时,我们一般会用max-width或max-height来设置其最大宽.高度,让图片不会超出容器,但是如果同时设置了最大高度和最大宽度时,有可能会造成图片最终显示会有些 ...
- jQuery给table中的负数标红色
<table class="tb_list"></table> $(function(){ $(".tb_list td").each( ...
- ThinkPHP实现导出
刚开始做项目的时候,遇到了这个需求.说实话,对于一个才出来实习的菜鸟,而且还是才接触PHP的菜鸟而言,实在是有心杀敌,无力回天啊. 最简单的方法,就是网上找一个插件,然后一个本来就十几兆的项目,又增加 ...
- 【LeetCode题意分析&解答】34. Search for a Range
Given a sorted array of integers, find the starting and ending position of a given target value. You ...
- valgrind用于检测内存泄露
http://www.thegeekstuff.com/2011/11/valgrind-memcheck/
- MYSQL @、@@、@x
说明一: @var这种形式表示的是用户自定义的变量. 说明二: @@var这种形式表示的是系统变量.它又可以分为两种一种是全局(@@global)的一种是会话(@@session)的. 说明三: MY ...