for循环元组&字典

for 循环和range函数

语法:
for i in 序列:
代码块
else:
代码块

range函数
for i in range(9): print(i)

元组&字典&集合

元组

  1. 不可变类型
  2. 用()表示 tuple表示的元组
  3. 如果不是空元组,至少要有一个‘,‘号 s =1,

字典

1.可变类型
2.{key:value} 用dict表示
3.查询:
dict[key]
dict.get()

删除
dict.pop(key,返回值)
dict.popitem ()
dict.del 关键字

修改
dict[key]=value

增加
dict.setdefault() 当key重复的时候,不会对字典造成影响,不存在则直接往里面添加ket-value
dict.update()
dict[key]=value 当key存在的时候,是进行修改,当key不存在的时候是进行添加key’-value

for循环


list1 = [1,2,3,4,5,6,7]
# i = 0
# while i < 7:
#     print(list1[i])
#     i += 1

#for 循环,遍历容器内的数据
#语法
#for 变量 in 序列(遍历的规则):
#   代码块

list2 = []  #for循环如果要对数据进行更改
for i in list1:
    print(i)
    #break   #非正常结束
    #i += 1  #无效 无法进行更改
    #list1.remove(i) #会出现异常问题
    list2.append(i)

else:
    print('循环正常结束')
print(list2)

range函数

#range(开始数据,结束数据,步长) 左闭右开区间 可以省略开始数据(0)步长省略(1)
range(9)    #range (0,9,1) 格式相当于[0,1,2,3,4,5,6,7,8]
print(range(9))
for i in range(5):      #主要还是方便手动输入list [12345670100]
    print(i)
print(list(range(9)))

元组


#元组 tuple ()
tuple1 = (1,2,3,True)    #对于这种不可变的数据,我们通常称呼他位常量
print(tuple1,type(tuple1))
print(tuple1[1:3])      #切片
print(tuple1)           #切片之后是不会改变原来的数据
#空元组的创建
tuple2 = ()
print(type(tuple2))
#如果你的创建的不是一个空元组,那么他里面至少右一个逗号,当你只做一个变量的赋值的时候,元组的括号可以省略
tuple3 = (10,)
print(type(tuple3))

#元组的拆包
tuple4 = (1,2,3,4)
a,b,c,d = tuple4
print(a,b,c,d)

tuple5 = (1,2,3,4)
a, *b = tuple5   #*号表示匹配所有,注意 不能 同时存在两个或两个一样的*
print(a)
print(b)

字典的增删改查


dict1 = {
            'name':'杨过',
            'age':18,
            'sex':'男',
}
print(len(dict1)) #打印右多少个数据 3
print('name' in dict1)  #打印True 可判断key名称的存在
print('杨过' in dict1)   #打印Fale 无法判断值的存在
#查询
print(dict1['name'])

#dict.get()
#根据键来获取字典的值。第二个参数可以指定一个默认值,
# 当获取不到值的时候会返回默认值None
print(dict1.get('sex'))
#print(dict1.get['sex'])   #这种方式不存在key值会直接报错
print(dict1.get('gender'))

#第一种修改方式
#修改
dict1['name'] = '小龙女'
print(dict1)

#第二种方式
#dict.setdefault(key,value)向字典中添加Key-value,
# 如果这个可以存在,则不会做任何改变,如果不存在,直接添加进去
dict1.setdefault('boyfriend','杨过')
print(dict1)

#update() 将其他字典的key-value添加到当前的字典当中
#update
dict2 = {'1':1}
dict1.update(dict2)
print(dict1)

#del 删除字典中的key-value
del dict1 ['1']
print(dict1)

#popitem() 删除字典最后的一个key-value 这个方法是有返回值的。
# 删除之后它会将删除的key-value作为返回值返回
#dict.popitem
res = dict1.popitem()
print(res)
print(dict1)

#pop(key[,default]) 根据key删除自定中的value。
# 第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值
res = dict1.pop('2','当前数据不存在')
print(res)
print(dict1)


#dict.clear() 清空集合
dict1.clear()
print(dict1)

字典的简介

#File   :字典的简介


#字典的对应关系 :名称 :数据  mapping映射关系 key:value {key: value}divt表示
dict1 = {}
print(type(dict1))

#创建字典方法一
#一个key—value数据我们称呼他为一组数据,也叫他一项,还叫他键值对,用item来表示
dict2 = {'name':'杨过','age':18,'sex':'男'}
print(dict2)

#创建字典方法二
#dict ()
dict3 = dict(name='杨过',age=30,gender='男')
dict3 = dict(name='杨过',age=30,gender=[1,2,3,4])
print(dict3)

#创建字典方法三
dict5 = dict([('name','杨过'),('age',18)])
print(dict5)
#双值子序列都可以使用这种方式来创建字典[(1,2),(3,4)]
#双值序列[1,2]'ab'[1,2]
#子序列[1,2]


#字典的键是不能重复的,如果出现重复的后面的会替换前面的
dict4 = {'name':'杨过','age':18,'sex':'男','name':'小龙女'}
print(dict4)

dict6 = {
            'name':'杨过',
            'age':18,
            'sex':'男',
            'name':'小龙女'
}

#怎么获取字典里面的值
print(dict6['name'])
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值