Python3学习笔记_字典+元组+集合_20200421

Python3学习笔记_字典+元组+集合_20200421

10、字典 :也是存储多个数据的
my_songs=[‘晴天’,‘云南之上’,‘老男孩’,‘月亮之上’,‘微微’,]
print(my_songs[3])
print(my_songs[4])

#列表缺陷:存储多个数据的时候,不知道元素具体表达的含义是什么
#字典能够表示出每个元素具体的意思
#字典的表示方法:{key:values,key1,value1,key2,value2}
my_songs={'favor':'晴天','hated':'月亮之上','listen_night':'微微'}


# 字典的 key 的要求:字典的key不能重复
my_songs={'favor':'晴天','favor':'月亮之上','listen_night':'微微'}
print(my_songs)
#如果有相同的key ,那么前面的就会被后面的覆盖掉


# 字典的 key 的要求:字典的key要能够哈希,要是不可变的类型,只有不变的才可以作为key
#通常是用字符串来表示key的
my_songs={[1]:'晴天','favor':'月亮之上','listen_night':'微微'}  # 这样会报错,因为字典中包含的列表是可修改的,可变的


# 字典的长度: 指的是键值对的对数
my_songs={'favor':'晴天','hated':'月亮之上','listen_night':'微微'}
print(len(my_list))    #返回的是3


# 字典的索引,字典是没有索引的,同样是没有切片的
# 有索引代表有顺序,列表是有序的
# 字典是无序的
print(my_songs[0])    # 报错KeyError,字典的key有问题

# 字典可不可以进行修改-----字典是可变类型
# 字典的添加和修改:如果key不在原来的字典当中,就是添加,如果在,就是修改
my_songs['favor']='iiii'
print(my_songs)

# 字典的删除:pop()
my_songs.pop('favor')
print(my_songs)

# 只要是可变类型,就可以增加、修改、删除

# 获取字典的所有key 和 value,也可以同时得到key 和 value,使用items()
my_songs.keys()
my_songs.values()
my_songs.items()

# 什么时候用字典,什么时候用列表
# 顺序比较重要的使用列表,可读性比较重要的使用字典

接口地址,请求方法,请求数据(参数)
1、/login, GET, lemon
2、/register, POST, qin
3、/user, GET, 123

cases=[
    #'这是第一行数据',
    #['/login','GET','lemon']
    {'url':'/login','method':'GET','data':'lemon'}
    '这是第二行数据',
    '这是第三行数据'
]

11、元组
# 元组的表示:()
my_tuple=(‘yuz’,‘nobody’)
print(my_tuple)

# 空元组的表示
my_tuple=()
print(my_tuple)
print(len(my_tuple))   # 长度是0

# 一个元素的元组
# 一个元素的元组,一定要在元素后面加逗号,
# 如果不加逗号,那么得到的数据类型就是这个元素的数据类型----也就是说:a=('lemon')=='lemon'
my_tuple=('lemon',)
print(len(my_tuple))    # 长度是5
print(type(my_tuple))   # type是str

# 元组是不可以变的类型
my_tuple[0]='qlemon'

# 元组是有序的,可以通过索引和切片进行操作

# 元组的解包,拆包
a,b,c=('qin','ning','meng')
print(a)
print(b)
print(c)

a,b,c,d=('qin','ning','meng')   # 这样会报错,因为指令不明确
a,b=('qin','ning','meng')       # 这样会报错,因为指令不明确

# 多值赋值
a,b,c=1,2,3

# 什么时候用元组,应用场景不是特别多
# 元组(不可以修改的情况下)
# 元组性能要强于列表

12、集合
# 表示方法:{}
# 和字典相比,是没有key的
my_set={‘lemon’,‘hengheng’,‘muyang’}
print(my_set)
print(len(my_set))

# 可变?:可变,可以添加和删除

# 有没有顺序:集合没有顺序

# 能不能去获取某一个值:集合不能获取到某一个值,所以不能修改某一个值
print(my_set[0])

# 集合主要的作用:去除重复元素
my_set={'lemon','hengheng','muyang','lemon','hengheng'}
print(my_set)

# 面试题:去除重复的数据
name=['lemon','hengheng','muyang','lemon','hengheng']
# 先转换为集合,再转换为列表
list(set(name))

总结:{}代表的是字典,只要记住集合是用来去重的就行了

发布了5 篇原创文章 · 获赞 0 · 访问量 82

猜你喜欢

转载自blog.csdn.net/qq_31650691/article/details/105701418