Python基础(3)_列表、元祖和字典

可变对象与不可变对象

  实例被创建后,身份和类型是不可变的,

  如果值是不可以被修改的,则是不可变对象  

  如果值是可以被修改的,则是可变对象

  #在id不动,type也不动,value被修改了,则称为可变

  #可变指的是:在id和type不动的前提下,值可变

对象的属性和方法

属性就是对象的值,方法就是调用时将在对象本身上执行某些操作的函数,使用.运算符可以访问对象的属性和方法,如a=3+4ja.real

b=[1,2,3]b.append(4)

7 身份比较,类型比较,值比较x=1y=1x is y #x与y是同一个对象,is比较的是id,即身份type(x) is type(y) #对象的类型本身也是一个对象,所以可以用is比较两个对象的类型的身份x == y #==比较的是两个对象的值是否相等

变量的赋值操作

  • 链式赋值:y=x=a=1
  • 多元赋值:x,y=1,2 x,y=y,x
  • 增量赋值:x+=1

不依赖索引的取值,迭代方式取值

  t=(1,2,3)

    for i in t:

    print(i)

分类:

一、列表

定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性:  1.可存放多个值  2.可修改指定索引位置对应的值,可变  3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

列表创建  

list_test=[’lhf‘,12,‘ok‘]或list_test=list(‘abc‘)或list_test=list([’lhf‘,12,‘ok‘])1

列表常见操作函数:

print(l[0])        #列表取值

len(l)           #计算列表长度

l[1:3]          #切片 注:切片是读操作,并不会修改原来的数据

append()              #追加 ,默认追加的元素在最右
  l.append(‘alex‘)      #向列表l中追加元素‘alex’,加在最右

insert()            #插入,使用时需指定插入位置
  l.insert(0,‘alex‘)      #向列表l的第一个索引位置追加元素‘alex’

pop()              #删除,默认删除最后一项,即最右边元素,可指定位置
  l.pop(0)           #删除列表第一个元素

print(l.pop(0))          #输出打印刚刚删除的元素

in #包含

‘alex‘ in list          #判断元素‘alex’是否在列表中,返回值为True或者False

列表的其他操作
index()            #查看某一元素的索引号,查不到报错

extend()           #扩展列表

  l.extend([1,2,3])       #将列表[1,2,3]追加到列表l,合并为一个列表,
remove()            #删除元素,默认从头删(即从左边删)
  l.remove(‘a2‘)        #指定元素删除
sort()              #排序,从小到大排序,无返回值
reverse()            #反转操作,无比较[1,2,3,4]>>[4,3,2,1]

二、元组

定义:与列表类似,只不过[]改成()特性:1.可存放多个值,元组的元素可以是任意数据类型2.不可变3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序

元组创建

ages = (11, 22, 33, 44, 55)或t = tuple((11, 22, 33, 44, 55))

元祖常见操作函数:与列表类似

t=(‘a‘,‘b‘,1,(3,4))
print(t[4][0])          #取值
print(t[1:3])          #切片
print(len(t))          #长度
print(‘a‘ in t)          #包含,返回值True或者Fales

三、字典

  

定义:{key1:value1,key2:value2},key-value结构,key必须是不可变类型,或者可hash    基本形式:key:value特性:
1.可存放多个值2.可修改指定key对应的值,可变3.无序

字典常见操作函数:

print() #字典的取值是无序的

 

时间: 2024-10-08 13:41:32

Python基础(3)_列表、元祖和字典的相关文章

python基础教程_学习笔记6:字典

字典 映射(mapping),一种可通过名字引用值得数据结构. 字典是python中唯一内建的映射类型. 字典中的值没有特殊的顺序,但都存储在一个特定的键(key)里.键可以是数字.字符串甚至是元组. 字典的使用 某些情况下,字典比列表更加适用,比如: 表征游戏棋盘的状态,每个键都是由坐标值组成的元组: 存储文件修改数,用文件名作为键: 数字电话/地址簿: 假如有一个人名列表如下: >>>names=['Alice','Beth','Cecil','Dee-Dee','Earl'] 如果

python基础(序列,元祖,列表,字典,对象,类)

1.标准的序列操作: 索引.分片.乘法.判断成员资格.求长度.取最大值和最小值 2.python之删除命令的区别: >>> x ['or', 'not', 'to', 'be', 'or', 'be'] del:删除指定索引的值 >>> del x[0] >>> x ['not', 'to', 'be', 'or', 'be'] pop:默认删除最后一个值 >>> x.pop() 'be' >>> x ['not',

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。

1.continue 的作用:跳出一次循环,进行下一次循环 2.break 跳出不再循环 3.常量 (全是大写)NAME = cjk  一般改了会出错 4.python的第三方库,先安装再导入.装模块:pip 命令 例如:pip install pandas 5.os.system(command)在linux 和window上都行 6.res  = os.popen('ipconfig').read() 7.pyc是个什么东西. 8.sys.exit()直接跳出所有 9.列表:name =  

python基础--字符串、列表、元组、字典

一.下标和切片 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引. 如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始) 切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作. 切片的语法:[起始:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选

【python基础】之列表、元组、字典

一.列表List 1.定义列表 a= ['a','b','c','d','e','f'] 2.列表查询 #用索引访问list中的每一个元素,索引从0开始 #输出索引为1的值 print(a[1]) b #从索引1取值到最后 print(a[1:]) ['b', 'c', 'd', 'e', 'f'] #输出最后一个元素 print(a[-1]) f #从倒数第二值向前取 print(a[:-1]) ['a', 'b', 'c', 'd', 'e'] #从左到倒数第二值,隔两个取一个 print(

Python 小栈_03:Python的列表、元祖和字典

今日学习: 一.列表(有序的)1.索引.切片(切片后仍为列表)lis=[11,22,33,44,22,0]# v=lis[2]# print(v)# v=lis[0:2]# print(v)# 2.支持for循环,为可迭代对象# for item in lis:# print(item)# 3.修改(索引和切片都可).删除(用del).增加列表# lis[0]=22# print(lis)# lis[0:2]=22,33# print(lis)# del lis[2]# print(lis)#

python基础教程_学习笔记3:元组

元组 元组不能修改:(可能你已经注意到了:字符串也不能修改.) 创建元组的语法很简单:如果用逗号分隔了一些值,那么你就自动创建了元组. >>> 1,3,'ab' (1, 3, 'ab') 元组也是(大部分时候是)通过圆括号括起来的. >>> (1,3,'13') (1, 3, '13') 空元组可以用没有内容的两个圆括号来表示. 如何实现包括一个值的元组呢? >>> (5) 5 >>> ('ab') 'ab' >>>

python基础教程_学习笔记9:抽象

抽象 懒惰即美德. 抽象和结构 抽象可以节省大量工作,实际上它的作用还要更大,它是使得计算机程序可以让人读懂的关键. 创建函数 函数可以调用(可能包含参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值.一般来说,内建的callable函数可以用来判断函数是否可调用: >>> import math >>> y=1 >>> x=math.sqrt >>> callable(x) True >>> callab

python基础教程_学习笔记5:字符串

字符串 基本字符串操作 字符串也是序列,因此序列的基本操作(索引.分片.连接.乘法.长度.求最大值和最小值.成员资格)对字符串同样适用: 索引 >>> 'a_string'[0] 'a' 长度 >>> len('a_string') 8 求最大值 >>> max('a_string') 't' 求最小值 >>> min('a_string') '_' 乘法 >>> 'a_string'*2 'a_stringa_st