循环,元组,字典,列表,代码整理

循环

# 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=0while 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)breakcontinuefor i in range(10):    if i == 4:        # break        continue    print(i)for+elsefor i in range(10):    print(i)    breakelse:    print(‘===>‘)

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

#元组可以作为字典的keyd={(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‘]=10print(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)

列表
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))

    包含inhobbies=[‘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)
				
时间: 2024-10-15 21:55:16

循环,元组,字典,列表,代码整理的相关文章

简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别: 简单类型 —— 基本构建块,如 int 和 float. 容器类型—— 保存其他对象. 代码类型—— 封装 Python 程序的元素. 内部类型 —— 程序执行期间使用的类型. 内置的简单类型 Python 有五个内置的简单类型:bool.int.long.

python基础-字典-列表-元组考试-day5

1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] 1 li=['alex','eric','rain'] 2 v="_".join(li) 3 print(v) 执行结果: 1 alex_eric_rain 2.查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素.li=["alec","aric","Alex","Tony&quo

Python——day2_基础_模块概念,列表,元组,字典

模块初识 Python中的模块是什么 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块, 下面就来了解一下P

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

[Python日记-2]列表-元组-字典-if-for

今天学习了列表,元组,字典相关知识,真的琐碎.我应该是学了好几遍了,刚开始是充满激情的,学到一个方法就迫不及待地去尝试,现在也平和了.好了,总结下. 1. 列表 Python中用方括号([])来表示列表,并用逗号来分隔其中的元素.要访问列表元素,列表的名称[索引]. 索引可以是负值,如将索引指定为-1,可让Python返回最后一个列表元素.可以在不明确列表长度的情况下,访问最后的元素. 1.1 列表中添加元素的方法: 1 Lis = [] 2 3 Lis.title() #使列表中每个元素的首字

[转载]Python 元组、列表、字典、文件

python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处. 元组         个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性: 通过偏移读取: 一旦生成,不可改变: 固定长度,支持嵌套 来例子吧: python 代码 >>> (0, 'haha', (4j, 'y')) (0, '

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

元组、列表、字典的常用方法浅释--python3.5.1版本

一.元组中常用的方法 元组-->tuple(),经常用到的方法有两个 1.count()方法 >>> help(tuple.count) Help on method_descriptor: count(...) T.count(value) -> integer -- return number of occurrences of value 这个方法只向count()的括号里面传入一个参数,会返回一个整数,这个整数就是传入的参数值在元组里出现的次数,如下: >>

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin

Python之几种重要的基本类型:元组,列表,字典,字符串,集合

写在前面:重点讲解元组,列表,字典相关概念和常用操作. 一.元组(tuple) 1.特性:不可更改的数据序列.[理解:一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新.增加.删除操作] 2.创建:一对圆括号“()”和其包含的元素(若没有元素,则为空元组). 创建一般元组:即一维元组.如:tempTuple = ("one","two","three",4,5,6). 创建嵌套元组:元组中还可以包含元组,即嵌套元组或二维(多维)元组.如: