day08
元组
集合
字典
元组
"""
小括号括起来,内部存放多个元素,元组之间逗号隔开,元素不可改变,元素类型不能是任意的,
"""
定义:t1 = (11, 22, 33, 44)
# 数据类型转变
# 但凡能被for循环的遍历的数据类型都可以传给tuple()转换成元组类型
# print(tuple(123))
# print(tuple(123.11))
print(tuple('hello')) # ('h', 'e', 'l', 'l', 'o')
print(tuple([11, 22, 33, 44])) # (11, 22, 33, 44)
print(tuple((1,2,3,4))) # (1, 2, 3, 4)
print(tuple({'username':'kevin', 'age':19})) # ('username', 'age')
print(tuple({111,222,33,444})) # (33, 444, 222, 111)
# 1. 取值
# print(tuple1[0])
# print(tuple1[3])
print(tuple1[-1])
print(tuple1[-2])
print(tuple1[-3])
# 3、长度
>>> len(tuple1)
'''元组笔试题'''
t = (111)
t1 = (111.11)
t2 = ('hello')
t3 = ('hello', ) # 当元组内部哪怕是一个元素,也要加一个逗号隔开,否则就不是元组类型
l = ['hello',] # list
'''容器类型:可以存放多个元素的数据类型都是容器类型
推荐:如果是容器类型,内部就算有一个元素,也最后都加上一个逗号隔开
'''
print(type(t)) # <class 'int'>
print(type(t1)) # <class 'float'>
print(type(t2)) # <class 'str'>
print(type(t3)) # <class 'tuple'>
print(type(l)) # <class 'tuple'>
集合
"""
作用:去重、关系运算
大括号括起来,内部存放多个元素,元素之间逗号隔开,数据类型只能是不可变的类型
不能直接取值
"""
定义:
s = {11,22,33,44}
s = {}
# 如何定义一个空集合
s = {11,22,33,44}
print(type(s)) # set
# 定义空集合
print(type({})) # dict
s1 = set()
print(type(s1)) # set
d = {}
d1=dict()
l = list()
l = []
print(type(d1)) # dict
print(type(l)) # list
# 类型转换
s = set([1,2,3,4])
print(s) # {1, 2, 3, 4}
print(set((1,2,3,4))) # {1, 2, 3, 4}
print(set({'name':'jason','age':20})) # {'name', 'age'}
print(set('hello')) # {'e', 'o', 'l', 'h'}
字典
#作用:存多个值,key-value存取,取值速度快
#定义:key必须是不可变类型,value可以是任意类型
info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....})
或
info=dict(name='egon',age=18,sex='male')
或
info=dict([['name','egon'],('age',18)])
或
{}.fromkeys(('name','age','sex'),None)
#优先掌握的操作:
#1、按key存取值:可存可取
print(info['name']) #egon
print(info.get('name')) #egon get不会报错
info[malq] = 'music' #info={'name':'egon','age':18,'sex':'male','malq':music}
#2、长度len
info.len # 3
#3、成员运算in和not in
#4、删除
del info['name']
inf = info.pop()
#5、键keys(),值values(),键值对items()
#6、循环
标签:info,day08,name,age,元组,print,type,字典
From: https://www.cnblogs.com/whxx/p/17141649.html