day8 列表 字典 元组 的内置方法

一、for循环

# msg=‘hello‘
# msg=[1,2,3,4,5,6]
msg=(1,2,3,4,5,6)

msg_dic={
‘apple‘:10,
‘tesla‘:1000000,
‘mac‘:3000,
‘lenovo‘:30000,
‘chicken‘:10,
}

# index=0
# while index < len(msg):
#     print(msg[index])
#     index+=1

# msg=‘hello‘
# # msg=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
# # msg=(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)
# for i in range(len(msg)):
#     print(i,msg[i])

#不依赖索引的取值
# for item in msg_dic:
#     print(item,msg_dic[item])

# msg=‘hello‘
# msg=[1,2,3,4,5,6]
# msg=(1,2,3,4,5,6)
# for item in msg:
#     print(item)

#补充
#range:顾头不顾尾,默认从0开始
# print(type(range(1,2)))
# for i in range(10):
#     print(i,type(i))

# for i in range(1,10,2):
#     print(i,type(i))

# for i in range(10,1,-2):
#     print(i)

# for i in range(1,10,1):
#     print(i)

# for i in range(9,0,-1):
#     print(i)

#break
#continue

# for i in range(10):
#     if i == 4:
#         # break
#         continue
#     print(i)

#for+else
# for i in range(10):
#     print(i)
#     break
# else:
#     print(‘===>‘)

二、python赋值补充:

x=10

#链式赋值
# a=b=c=d=e=f=10
# print(a,b,c,d,e,f)

#增量赋值

x=10
y=‘a‘
# temp=x
# x=y
# y=temp
# print(x,y)

# x,y=y,x
# print(x,y)

#值的解压
msg=‘hello‘
l=[1,2,3]

# a,b,c,d,e=msg
# print(a,b,c,d,e)

# a,_,_,_,e=msg
# a,*_,e=msg
# print(a)
# print(e)

# dic={‘a‘:1,‘b‘:2,‘c‘:3}
# x,y,z=dic
# print(x,y,z)

三、列表

# l=[1,2,3] #l=list([1,2,3])
# print(type(l))

#pat1===》优先掌握部分
#  索引
#
#     切片
l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]

# print(l[1:5])
# print(l[1:5:2])
# print(l[2:5])
# print(l[-1])

#了解
# print(l[-1:-4])
# print(l[-4:])
# l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]
# print(l[-2:])

#     追加
# hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# hobbies.append(‘girls‘)
# print(hobbies)

#     删除
hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# x=hobbies.pop(1) #不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值
# print(x)
# print(hobbies)

# x=hobbies.pop(0)
# print(x)
#
# x=hobbies.pop(0)
# print(x)

#队列:先进先出
queue_l=[]
#入队
# queue_l.append(‘first‘)
# queue_l.append(‘second‘)
# queue_l.append(‘third‘)
# print(queue_l)
#出队
# print(queue_l.pop(0))
# print(queue_l.pop(0))
# print(queue_l.pop(0))

#堆栈:先进后出,后进先出
# l=[]
# #入栈
# l.append(‘first‘)
# l.append(‘second‘)
# l.append(‘third‘)
# #出栈
# print(l)
# print(l.pop())
# print(l.pop())
# print(l.pop())

#了解
# del hobbies[1] #单纯的删除
# hobbies.remove(‘eat‘) #单纯的删除,并且是指定元素去删除

#     长度
# hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# print(len(hobbies))

#     包含in
# hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# print(‘sleep‘ in hobbies)

# msg=‘hello world egon‘
# print(‘egon‘ in msg)

##pat2===》掌握部分
hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
# hobbies.insert(1,‘walk‘)
# hobbies.insert(1,[‘walk1‘,‘walk2‘,‘walk3‘])
# print(hobbies)

# print(hobbies.count(‘eat‘))
# print(hobbies)
# hobbies.extend([‘walk1‘,‘walk2‘,‘walk3‘])
# print(hobbies)

hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
# print(hobbies.index(‘eat‘))

#pat3===》了解部分
hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
# hobbies.clear()
# print(hobbies)

# l=hobbies.copy()
# print(l)

# l=[1,2,3,4,5]
# l.reverse()
# print(l)

l=[100,9,-2,11,32]
l.sort(reverse=True)
print(l)

四、元组

#为何要有元组,存放多个值,元组不可变,更多的是用来做查询
t=(1,[1,3],‘sss‘,(1,2)) #t=tuple((1,[1,3],‘sss‘,(1,2)))
# print(type(t))

# #元组可以作为字典的key
# d={(1,2,3):‘egon‘}
# print(d,type(d),d[(1,2,3)])

#  索引
#
#     切片
# goods=(‘iphone‘,‘lenovo‘,‘sanxing‘,‘suoyi‘)
# print(goods[1:3])

#
#     长度
#
#in:
#字符串:子字符串
#列表:元素
#元组:元素
#字典:key

# goods=(‘iphone‘,‘lenovo‘,‘sanxing‘,‘suoyi‘)
# print(‘iphone‘ in goods)

# d={‘a‘:1,‘b‘:2,‘c‘:3}
# print(‘b‘ in d)

#掌握
# goods=(‘iphone‘,‘lenovo‘,‘sanxing‘,‘suoyi‘)
# print(goods.index(‘iphone‘))
# print(goods.count(‘iphone‘))

#补充:元组本身是不可变的,但是内部的元素可以是可变类型
t=(1,[‘a‘,‘b‘],‘sss‘,(1,2)) #t=tuple((1,[1,3],‘sss‘,(1,2)))

# t[1][0]=‘A‘
# print(t)
# t[1]=‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‘

五、字典

info=[‘egon‘,‘male‘,18,180,75]

info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}

# 常用操作:
#
#     存/取
info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(info_dic[‘name11111111‘])
# print(info_dic.get(‘name‘,None))

#pop:key存在则弹出值,不存在则返回默认值,如果没有默认值则报错
# print(info_dic.pop(‘nam123123123123123123e‘,None))
# print(info_dic)

# print(info_dic.popitem())
# print(info_dic)

# info_dic[‘level‘]=10
# print(info_dic)

#
#     删除
info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# info_dic.pop()
# info_dic.popitem()

# del info_dic[‘name‘]

#
#     键s,值s,键值对
info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(info_dic.keys())
# print(info_dic.values())
# print(info_dic.items())

# for k in info_dic:
#     # print(k,info_dic[k])
#     print(k)

# print(‘========>‘)
# for k in info_dic.keys():
#     print(k)

# for val in info_dic.values():
#     print(val)

# for k,v in info_dic.items(): #k,v=(‘name‘, ‘egon‘)
#     print(k,v)

#     长度
# info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(len(info_dic))
#
#     循环
#
#     包含in

# info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(‘name‘ in info_dic)
# print(‘name‘ in info_dic.keys())
# print(‘egon‘ in info_dic.values())
# print((‘name‘,‘egon‘) in info_dic.items())

#掌握
info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# info_dic.update({‘a‘:1,‘name‘:‘Egon‘})
# print(info_dic)

# info_dic[‘hobbies‘]=[]
# info_dic[‘hobbies‘].append(‘study‘)
# info_dic[‘hobbies‘].append(‘read‘)
# print(info_dic)

#setdefault:key不存在则设置默认值,并且放回值默认值
#key存在则不设置默认,并且返回已经有的值

# info_dic.setdefault(‘hobbies‘,[1,2])
# print(info_dic)
# info_dic.setdefault(‘hobbies‘,[1,2,3,4,5])
# print(info_dic)

# info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}

# {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘hobbies‘:[‘study‘]}
# info_dic.setdefault(‘hobbies‘,[]).append(‘study‘)

# {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘hobbies‘:[‘study‘,‘read‘]}
# info_dic.setdefault(‘hobbies‘,[]).append(‘read‘)

# {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘hobbies‘:[‘study‘,‘read‘,‘sleep‘]}
# info_dic.setdefault(‘hobbies‘,[]).append(‘sleep‘)
# l=info_dic.setdefault(‘hobbies‘,[])
# print(l,id(l))
# print(id(info_dic[‘hobbies‘]))

# print(info_dic)

#了解
# d=info_dic.copy()
# print(d)
# info_dic.clear()
# print(info_dic)

# d=info_dic.fromkeys((‘name‘,‘age‘,‘sex‘),None)
# print(d)
# d1=dict.fromkeys((‘name‘,‘age‘,‘sex‘),None)
# d2=dict.fromkeys((‘name‘,‘age‘,‘sex‘),(‘egon‘,18,‘male‘))
# print(d1)
# print(d2)

# info=dict(name=‘egon‘,age=18,sex=‘male‘)
# print(info)

#
# info=dict([(‘name‘,‘egon‘),(‘age‘,18)])
# print(info)
时间: 2024-10-12 05:58:41

day8 列表 字典 元组 的内置方法的相关文章

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

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

元组类型内置方法

元组类型的内置方法 1.用途 ? 可以存多个数据 2.定义 ? ()内可以有多个任意类型的值,用逗号隔开,元组是不可变的列表 name_tuple=('jack','alex','peiqi') name_tuple[0]='nick' #元素不能修改,会报错 3.常用操作很内置方法 ? 1.按索引取值 name_tuple = ('nick', 'jason', 'tank', 'sean') # name_tuple[0] = 'nick handsom' # 报错 print(f"name

04 字典类型已内置方法

'''''' ''' 字典类型: 作用: 在{}内,以逗号隔开可存放多个值 以key-value存取,取值速度快 定义: key必须是不可变类型,value可以是任意类型 ''' #dict1 = dict({'age':18,'name':'tank'}) dict1 = {'age':18,'name':'tank'} print(dict1) #{'age': 18, 'name': 'tank'} print(type(dict1)) #<class 'dict'> #取值,字典名+[

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

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

数据类型内置方法

目录 数据类型内置方法总结 数字类型内置方法 整型int() 浮点型 float() 字符串类型内置方法 列表类型内置方法 元组类型内置方法 字典类型内置方法 集合类型内置方法 数据类型总结 拷贝 深浅拷贝 数据类型内置方法总结 数字类型内置方法 整型int() 定义方式 age = int(28) int()函数可以将数字转换为整型,直接省去小数部分 常用操作 算术操作 + 比较运算符 长整型 python2 中有长整型概念,python3中没有 存一个值 or 多个值 : 一个值 可变 or

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

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

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

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

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) # 可以通过指定参数来修改默认的拍讯规则(降序

函数的递归,二分法,三元表达式,列表生成式,字典生成式,匿名函数,内置方法

1 递归函数 函数在调用阶段,直接或间接的调用了自身 递归函数不应该一直递归下去,我们不考虑它到底循环多少次,我们只考虑它的结束条件 递归函数分为两个阶段 1 回溯:就是一次次重复的过程,这个重复的过程,每一次都应该比上一次简单 2 地推:一次次往回推导的过程 2 二分法 可以在一个有序的序列,快速的查找一个元素: b = [1,2,3,4,5,6] a = 3 def func(l,n): if not l: return ret = len(l) // 2 if n > l[ret]: li