Python学习笔记(五)——list和tuple

一、list

1、定义:

list是一种有序的集合,可以随时添加和删除其中的元素

2、声明方法:

subjects=[‘Math‘,‘English‘, ‘Chinese‘]

3、一些api

(1)获取list元素个数

len(subjects)

(2)用索引来访问list中每一个位置的元素,记得索引是从0开始的

subjects[0]

PS:如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素,-2就是倒数第二个,以此类推。

(3)往list中追加元素到末尾:

subjects.append(‘Music‘)

(4)把元素插入到指定的位置

subjects.insert(1, ‘Music‘)

(5)删除list末尾的元素

subjects.pop()

(6)要删除指定位置的元素

subjects.pop(i)

(7)要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

subjects[1] = ‘Music‘

(8)list里面的元素的数据类型可以不同

(9)ist元素也可以是另一个list

p = [‘asp‘, ‘php‘]
s = [‘python‘, ‘java‘, p, ‘scheme‘]

s[2][1]  #相当于2维数组

二、tuple

1、定义

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

2、声明

subjects=(‘Math‘,‘English‘, ‘Chinese‘)

3、tuple优点

tuple不可变,所以代码更安全

4、tuple陷阱

(1)当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来

(2)定义只有一个元素的tuple时候,必须写成下面的格式,否则默认为进行()的运算。

tuplee = (1,)

(3)tuple指的是指向的数据不变,也就是说tuple中含有list的时候

时间: 2024-11-03 03:26:33

Python学习笔记(五)——list和tuple的相关文章

python学习笔记(五):装饰器、生成器、内置函数、json

这周学习了装饰器和生成器,写下博客,记录一下装饰器和生成器相关的内容. 一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添加一个新的功能,来统计程序的运行时间,那这样的话,就得修改每个函数了,需要改代码,但是代码特别多,改完了公司倒闭了,这时候装饰

Python学习笔记五_数据类型(字符串)

已经学习过的数据类型包括:int.float.list.tuple.dict.这篇来单独记录下字符串.单独将字符串这种数据类型写出来,是因为python里有很多非常有用的字符串内置方法. 一.字符串定义 字符串可以存任意类型的字符串,比如名字,一句话等等. 1 name = 'Rebecca' 2 msg = 'Fighting' 二.字符串内置方法 1.常用方法 输出为字符串的方法 a = 'my name is Rebecca' print(a.capitalize()) #将字符串的第一个

Python学习笔记五:数字和字符串

数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. Python数字类型转换 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tupl

Python学习笔记五,函数及其参数

在Python中如何自定义函数:其格式为 def 函数名(函数参数): 内容 交互模式下编写函数完毕按两次回车返回>>> pass作为函数为空函数的占位符(她的意思是什么都不做),也就是说没想好写什么函数,先用pass占位,然后先让程序跑起来: 数据类型检查可以用内置函数isinstance(object,calssinfo)实现:如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True.如果object不是一个给定类型的的对

Python学习笔记五(模块与包)

一.模块 1.模块介绍 一个模块就是包含了一组功能的python文件,可以通过import导入模块使用. python中模块分为四个类别: a) 使用python编写的.py文件 b) 已被编译为共享库或DLL的C或C++扩展 c) 把一系列模块组织到一起的文件夹,文件夹内有__init__.py文件,称该文件夹为包 d) 使用C编写并链接到python解释器的内置模块 定义my_module.py模块,模块名为my_module print("from my_module.py")

Python学习笔记五--条件和循环

5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判断或否定判断. if not warn and (system_load>=10): print 'WARNING:LOSING RESOURCE' warn+=1 5.2 else 语句 如果if条件为假程序将执行else后的语句. if expression: expr_true_suit el

Python 学习笔记 0308 周二:tuple,list,dict的区别

dict{}是key和value的组合,key必须唯一.在没有value的时候,key也是唯一值. 因此 print sorted({1,4,23,45,334,1,2}) 之后是这样的结果: [1, 2, 4, 23, 45, 334] dict可以改变,有del,clear等方法. dict可以用作函数参数中的**kw--关键字参数 list[]是可以改变.可以重复的一组数 因此 print sorted([1,4,23,45,334,1,2]) 之后是这样的结果: [1, 1, 2, 4,

python学习笔记(五) - 模块

一. 使用模块 引入sys模块,使用import #!/usr/bin/env python # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Michael Liao' import sys def test(): args = sys.argv if len(args)==1: print 'Hello, world!' elif len(args)==2: print 'Hello, %s!' % args[1] else: p

python学习笔记五:字符串方法

常用字符串常量: string.digits:包含数字0~9的字符串 string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替) string.lowercase:包含所有小写字母的字符串 string.printable:包含所有可打印字符的字符串 string.punctuation:包含所有标点的字符串 string.uppercase:包含所有大写字母的字符串 1)find:在较长的字符串中查找子串,返回子串所

python学习笔记(五) 200行实现2048小游戏

用前文提到的基础知识,和网上流行的2048源码,用python实现该游戏. 先将用户操作和游戏逻辑绑定. WASD分别对应移动方向上.左.下.右 然后实现矩阵的转置和逆置,这样只要实现一个方向的移动,通过转置和逆置就可以得到其他方向 的移动. 基本的函数声明完成了,下面定义GameField类,主要实现游戏逻辑和状态转换. GameField类和其中包含的一些函数.先看构造函数. 构造棋盘并且刷新棋盘,作为初次游戏的布局. spawn函数为随机某个位置设置随机值. 移动函数,这个函数比较复杂,代