06 列表、字典、集合、元祖的内置方法

1.列表内置方法l=[1,2,3,4,5,6,7]
res = l.clear()
print(res)#None
因此.clear方法没有返回值
print(l)#[]
现在列表为空了
将列表反转reserse()
l = [1,2,1,3,4,5,6,7]
l.reverse()
print(l)#[7, 6, 5, 4, 3, 1, 2, 1]
sort()排序l1 = [43,6,1,7,99]
l1.sort(reverse=False)  # 可以通过指定参数来修改默认的拍讯规则(降序)
print(l1)

总结:列表类型:能存多个值;有序的;可变类型

队列:先进先出

l=[]
l.append(‘1‘)
l.append(‘2‘)
l.append(‘3‘)
print(l)
#[‘1‘, ‘2‘, ‘3‘]
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))
#1,2,3

堆栈:先进后出

l.append(‘1‘)
l.append(‘2‘)
l.append(‘3‘)
print(l)
#[‘1‘, ‘2‘, ‘3‘]
print(l.pop())
print(l.pop())
print(l.pop())
#3,2,1

2.元祖

2.1作用:存储多个值,元素与元素之间逗号隔开,元素可以是任意类型,元祖不能被修改

2.2定义:与列表类型比,只不过将【】换成了()

age = (1,3,4,5,6,67)本质上age = tuple((1,3,4,5,6,67))

元祖内必须传容器类型

a=(1,32,32,‘sdf‘,‘fsd‘,[1,2,3])#tuple((1,32,32,‘sdf‘,‘fsd‘,[1,2,3]))
print(type(a))
#<class ‘tuple‘>
tuple(1)
print(tuple(1))
#TypeError: ‘int‘ object is not iterable.
            #元祖内必须传容器类型

 在定义容器类型的时候,哪怕只有一个元素,也必须加上逗号。否则识别为字符串。(***)

n=(‘a‘)
print(n,type(n))
#a <class ‘str‘>
n=(‘a‘,)
print(n,type(n))
#(‘a‘,) <class ‘tuple‘>

2.3优先掌握的操作:

#优先掌握的操作:
#1、按索引取值(正向取+反向取):只能取
#2、切片(顾头不顾尾,步长)
#3、长度
#4、成员运算in和not in

#5、循环

1.按索引取值(正向取+反向取):只能取

a=(1,32,23,4,‘sd‘,‘fsd‘,[1,32,43])
print(a[0])

a[-1]=‘aaaaaaaa‘
#ypeError: ‘tuple‘ object does not support item assignment
a[-1][0]=‘改了元祖内列表中的值‘
print(a)
#(1, 32, 23, 4, ‘sd‘, ‘fsd‘, [‘改了元祖内列表中的值‘, 32, 43])

元祖内的值,不能修改

del a[0]
print(a)
#TypeError: ‘tuple‘ object doesn‘t support item deletion

2.切片(还是顾头不顾尾)

连续两个::,代表从开始取到最后一个值

a=(1,32,23,4,‘sd‘,‘fsd‘,[1,32,43])
print(a[::2])
#(1, 23, ‘sd‘, [1, 32, 43])

3.长度len

a=(1,32,23,4,‘sd‘,‘fsd‘,[1,32,43])
print(len(a))
# 7

4.成员运算 in 和 not in

a=(1,32,23,4,‘sd‘,‘fsd‘,[1,32,43])
print(‘d‘ in a)
#False

5.循环for

a=(1,32,23,4,‘sd‘,‘fsd‘,[1,32,43])
for i in a:
    print(i,end=‘ ‘)
# 1 32 23 4 sd fsd [1, 32, 43] 

总结:

能存多个值

有序

不可变

1.能存多个值。由于元祖是不可变类型。不能修改值,但是如果元祖里面有列表,可以先取出列表,再给修改。

比如在元祖内的列表中增加值.append

a=(1,32,23,4,‘sd‘,‘fsd‘,[1,32,43])print(id(a))#6029824
a[-1].append(666)
print(a,id(a))#(1, 32, 23, 4, ‘sd‘, ‘fsd‘, [1, 32, 43, 666])#6029824

3.字典及其内置方法

3.1作用:字典能存储多组(key:value)键值对。由于key是不可变类型,而value是任意类型

3.2定义;

c = {‘name‘:‘zdq‘,‘pwd‘:123,(1,3):‘可不可行‘}
print(c[‘name‘])
print(type(c))
print(c[(1,3)])
# zdq
# <class ‘dict‘>
# 可不可行

3.3注意字典的Key是不能重复的。若重复,则存储最后一组键值对

f={‘name‘:‘wuxi‘,‘name‘:‘zdq‘,‘name‘:‘abd‘}
print(f[‘name‘])
#abd

存储最后一组键值对

f={‘name‘:‘wuxi‘,‘name‘:‘zdq‘,‘name‘:‘abd‘}
print(len(f))
print(f)
#1
#{‘name‘: ‘abd‘}

优先掌握的操作:

1.key存取值:可存可取

b={‘name‘:123,‘age‘:18}
print(id(b))
print(b[‘age‘])
b[‘name‘]=‘wuxi‘
b[‘name‘]=‘456‘
b[‘name‘]=‘789‘
b[‘name‘]=‘abc‘
print(b,id(b))
# 34615232
# 18
# {‘name‘: ‘abc‘, ‘age‘: 18} 34615232

当要赋值的key在字典中不存在时,会自动新增一个键值对(*****)

b=b={‘name‘:123,‘age‘:18}
b[‘weight‘]=‘150‘
print(b[‘weight‘])
{‘name‘: ‘abc‘, ‘age‘: 18, ‘weight‘: ‘150‘} 5517248

  

原文地址:https://www.cnblogs.com/ZDQ1/p/11132632.html

时间: 2024-09-30 21:57:52

06 列表、字典、集合、元祖的内置方法的相关文章

Python基础之字典、元祖、常用字符串方法、文件读写

字典:键值对方式存在.key value stu={ 'name':'zhangsan', 'gender':'femanl', 'age':17}print(stu) #增加字典值 stu["score"]=87stu.setdefault('dictinct','nanshan') #已经存在就不添加 sstu.update(xx) #把一个字典加入到另外一个字典里面 #删字典值 stu.pop('age')del stu['score'] stu.clear() #清空字典 #查

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

列表,字典,元组,集合内置方法

列表类型内置方法 作用:多个女朋友/ 定义方式:[]内用逗号隔开多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(即可取又可改) 切片 长度 append 成员运算 for循环 需要掌握 count remove reverse pop insert sort index del extend clear 多个值or一个值:多个值

所有数据类型的内置方法

str的内置方法 str.endswith(字符串)/startswith(字符串) 判断str是否以字符串结尾/开头 str.format() 格式化字符串 str.split('分割点',切分次数)/rstrip 将字符串以分割点切分成列表 str.replace(原字符,目标字符,修改次数) 将str中的特定字符转化成目标字符 str.index(元素,起始索引,终止索引)/rindex 查找元素,返回找到的第一个索引(找不到则报错) str.find(元素,起始索引,终止索引)/rfin

Python三种基础数据类型:列表list,元祖tuple和字典dict

Python的三种基本数据类型,列表list,元祖tuple和字典dict 列表List:python最基础的数据类型,列表内的数据项不需要具有相同的类型,可以包含重复值.列表包括两个模块,元素及对应的索引,其中索引正值表示从头开始取,负值表示倒项取数. 操作:索引.切片.加.减.乘.检查成员 索引:查看某个索引的值my_list[1],查看系列的值my_list[1:5] 切片:my_list[1:5],注意:my_list[::n]该用法表示从取的元素开始取第n元素,依次类推 加和乘:表示对

数据类型内置方法:列表/元组/集合

list列表类型内置方法 作用:多个装备.多个爱好.多门课程,甚至是多个女朋友 定义方式:[]内用逗号隔开,可以有多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(正向取值+反向取值) 即可取又可存 #list之索引取值 name_list={'nick','jason','tank','sean'} name_list[0]='n

python :列表 字典 集合 类 ----局部变量可以改全局变量

#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def func(names): names[0]='金角大王' print("inside name:" ,names) func(names) print (names) #字符串 name='jack' name1=name name='jack_chen' print(name,name1

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

python之字符串,列表,字典内置方法总结

目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 数字类型的内置方法 整型/浮点型 加 + 减 - 乘 * 除 / 取余 % 余数取整 // 字符串类型的内置方法 掌握 熟悉 了解 按索引取值 ,strs[0] lstrip,rstrip find,rfind 切片,str[::-1] lower,upper index,rindex 长度,len[strs] startswith,endswith count 成员运算,print{" 'llo' i