py3学习笔记3(列表)

  Python可以分辨一堆不同的复合数据类型,并可以将他们整合在一起。列表(list)就是一种非常出色的方法。它可以用方括号将将一堆以逗号分隔的项整合在一起。可以包含不同的数据类型,但日常使用时常用相同的数据类型。

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

  跟所有的内置序列类型一样(built-in sequence type),对list可以执行索引(index)和切片(slice)操作

>>> squares[0] # indexing returns the item
1
>>> squares[-1]
25
>>> squares[-3:] # slicing returns a new list
[9, 16, 25]

  所有的slice操作都将返回一个操作后的新list。list也支持像串接( concatenation)的操作

>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

  list不像string,它是可变的(mutable),可以改变其中的内容

>>> cubes = [1, 8, 27, 65, 125] # something‘s wrong here
>>> 4**3 # the cube of 4 is 64, not 65!
64
>>> cubes[3] = 64 # replace the wrong value
>>> cubes
[1, 8, 27, 64, 125]

  你也可以使用append()方法在list的末尾添加新的项

>>> cubes.append(216) # add the cube of 6
>>> cubes.append(7**3) # and the cube of 7
>>> cubes
[1, 8, 27, 64, 125, 216, 343]

  使用slice方法对list进行操作时,可以改变list的大小甚至清空

>>> letters = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
>>> letters
[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
>>> # replace some values
>>> letters[2:5] = [‘C‘, ‘D‘, ‘E‘]
>>> letters
[‘a‘, ‘b‘, ‘C‘, ‘D‘, ‘E‘, ‘f‘, ‘g‘]
>>> # now remove them
>>> letters[2:5] = []
>>> letters
[‘a‘, ‘b‘, ‘f‘, ‘g‘]
>>> # clear the list by replacing all the elements with an empty list
>>> letters[:] = []
>>> letters
[]

  内置函数len()也同样适用于list

>>> letters = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
>>> len(letters)
4

  将list作为项整合为list也是可行的

>>> 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‘
时间: 2024-10-08 08:16:08

py3学习笔记3(列表)的相关文章

lPerl 学习笔记-列表和数组

笔记来自<<Perl语言入门第5版>> 1. Perl中列表指标量的有序集合,数组则是存储列表的变量, 这两个术语经常混用,不过更精确地说,列表指数据,而数组指变量.数组的表示用 @my_array,因为Perl觉得@rray 看起来像array,正如 $calar 看起来像时scalar 标量变量一样. 2.    数组下标从0开始,数组或列表中的每个元素都时单独的标量变量,拥有单独的标量值,有序的.每个元素都有整数作为下标索引.由于每个元素相互独立,所以列表或数组中的元素类型可

[Python]学习笔记之列表

# coding=utf-8 #一 初始列表 fruits = ["apple","banama","peach"] print fruits print fruits[0] #列表长度 print len(fruits) #尾部追加一个数据项 fruits.append("watermelon") print fruits #尾部删除一个数据项 fruits.pop() print fruits #尾部追加一个数据项集合 f

python学习笔记之列表

1.三种方式创建列表 #数组和列表的区别,数组只能存放一种数据类型,列表可以存放多种 #创建一个普通列 #创建一个混合列表 #创建一个空列表 2,像列表中添加元素的三种方法append(),extend(),insert() #append()和extend()只能在列表后面增加元素 #append()只增加一个元素 #extend()在使用一个列表扩展另一个列表 #insert()方法两个参数,第一个参数代表在列表中的位置 ,第二个参数在第一个元素的位置插入一个元素

py3学习笔记0(入坑)

什么是Python? Python是一种面向对象.解释型计算机程序设计语言,语法简洁,具有很多强大的库.它也被称为胶水语言,能够把其他语言制作的库轻松地粘合在一起.现常用于科学计算,界面设计,网络通信等. 它优雅,明确,简单,将“用一种方法,最好是只有一种方法来做一件事”的优雅哲学贯穿始终. 当然关键还是它比较好玩,就抱着玩一玩的心态入坑看看咯. 初期学的是py2,主要写写小游戏,爬虫什么的. 在学校很久没有编程了,平时还是要写写代码练练手. 那就开始学py3吧!虽然都差不多,但周围有好多人都想

Python学习笔记(列表)

列表 1有序的集合 2通过偏移来索引,从而读取数据 3支持嵌套 4可变的类型 a=[1,2,3] print(a[-1])             结果 3 b=[[1,2,3],[4,5,6]] print(b)                 结果[[1, 2, 3], [4, 5, 6]] print(b[0])             结果[1, 2, 3] print(b[0][1])         结果 2 1 切片 a=[1,2,3,4,5,6,7] print(a[0:3:1]

Python学习笔记之列表和元组

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作,以[]标识,中间用逗号隔开 names = ['aa',"bb",'cc'] #names变量用列表来赋值 列表索引以0开头 names = ['aa',"bb",'cc','dd','ee']print(names[0])#aaprint(names[-1])#eeprint(names[:-1])#['aa', 'bb', 'cc', 'dd']print(names[:])#

python学习笔记(列表、元组、购物车实例)

一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun","Xiangpeng","Xuliangchen"] print(names[0],names[2]) #取出 Zhangyang Xiangpeng print(names[2:4]) #切片,取出"Xiangpeng","Xuliangche

python学习笔记之列表与元组

一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修改时,此时使用元组更合适 一般来说,几乎可以用列表代替元组 二.通用操作 所有序列类型都可以进行某些特定的操作,包括:索引.切片.加.乘以及检查元素是否属于序列 1.索引 序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素 字符串也是一个由字符组成的序

python 学习笔记之列表和元组

列表 list=[],比如:member['1',2,'hello'],列表可以包含不同的数据类型 列表的一些常用方法: 增加元素: append(),在列表结尾插入一个新的元素,比如member.append('tony'), extend(),在列表结尾插入一个新的列表,比如member.extend(['vr','it']) insert(),在列表的制定位置插入一个新的元素,比如member.insert(4,'like') 删除元素: remove(),删除列表中指定的某个元素,比如m