今日内容

列表的其他方法

name_list = ['gzj', 'lyq', 'mj']
name_list.sort()
name_list.sort(reverse=True)
print(name_list)
print(name_list[:])
print(name_list[1:])
print(name_list[:1])
print(name_list[1:3])
print(name_list[::-1])
# 列表相比较
l1 = [10086,1]
l2 = [1,10086]
l1 > l2  # 因为从第一个索引开始比,一但分出大小就不看剩下的

字典需要了解方法

name_list = {'name': 'gzj', 'age': '16', 'hobby': 'girls'}
print(name_list['name'])
print(name_list['pwd'])  # 直接报错
# 直接修改字典里的值
name_list['name'] = 'mj'
print(name_list)  # {'name': 'mj', 'age': '16', 'hobby': 'girls'}
# 如果没有则直接添加
name_list['lover'] = 'gzj'
print(name_list)
print(len(name_list))  # 查看字典内k的数量
print('gzj' in name_list)  # 字典只把k暴露在外面
print('name' in name_list)
# 删除列表里面的值
del name_list['name']
print(name_list)
print(name_list.pop('age'))  # 弹出指定的值
# 输k取v值,如果没有直接报错,因此不推荐使用
print(name_list['name'])
print(name_list['cmd'])
# 用get取v值,如果没有返回None,因此推荐使用
print(name_list.get('cmd'))
print(name_list.get('name'))
# 用get取v值,如果没有返回后面的那个值
print(name_list.get('cmd', '哈哈哈'))
# 直接打印出字典的k或者v
print(name_list.keys())
print(name_list.values())
# 获取字典里面所有的键值对 组织成列表套元组的形式 元组内有两个元素 第一个是k第二个是v
print(name_list.items())
## res = name_list.fromkeys(['k1', 'k2', 'k3'], [])
res['k1'].append(111)
res['k2'].append(222)
res['k3'].append(333)
res['k1'] = [111, 222, 333]
res['k1'].append(444)
print(res)
# 笔试题(他们三个指向的是同一个列表)

字典内置方法

# 添加值(只能往列表里加)
name_list['num'].append(4)
print(name_list)
# 更新字典
name_list = {'name': 'gzj', 'age': '16', 'hobby': 'girls', 'num': [1, 2, 3]}
name_list.update({'name': 'mj', 'age': '25', 'hobby': 'girls', 'love': 'gzj'})
print(name_list)
# 初始化字典
name_list = {'name': 'gzj', 'age': '16', 'hobby': 'girls', 'num': [1, 2, 3]}
print(name_list.fromkeys(['k1', 'k2', 'k3'], [520]))  # {'k1': [520], 'k2': [520], 'k3': [520]}

元组内置方法

print(tuple(111))  # 不可变类型
print(tuple(11.11))  # 不可变类型
print(tuple('hello'))  # 可变类型('h', 'e', 'l', 'l', 'o')
print(tuple([11, 22, 33]))  # 可变类型(11, 22, 33)
print(tuple({'name': 'jason', 'pwd': 123}))  # 可变类型('name', 'pwd')
# 索引取值
t = (111, 222, 333, 444, 555, 666)
print(t[3])
print(t[-1])  # 从后面取
print(t[1:5])
print(t[1:5:2])
count  # 记录出现了几次

集合去重操作

# s1 = set()
# 类型转换  能够支持for循环的数据类型都可以转成集合(元素要是不可变类型)
# 集合内元素是无序的
# 去重
s = {1, 2, 3, 4, 5, 6, 1, 2, 1, 1, 2, 4, 5, 6, 2, 4, 4, 4, 4, 4, 4, 5}
print(s)
# {1,2,3,4,5,6}

集合关系运算

friends1 = {"zero", "kevin", "jason", "eg"}  # 用户1的好友们
friends2 = {"Jy", "ricky", "jason", "eg"}  # 用户2的好友们
1.求两个用户的共同好友
print(friends1 & friends2)  # {'jason', 'eg'}
2.求两个用户所有的好友
print(friends1 | friends2)  # {'kevin', 'ricky', 'jason', 'zero', 'Jy', 'eg'}
3.求用户1独有的好友
print(friends1 - friends2)  # {'zero', 'kevin'}
4.求用户2独有的好友
print(friends2 - friends1)  # {'ricky', 'Jy'}
5.求用户1和用户2各自的好友
print(friends1 ^ friends2)  # {'Jy', 'zero', 'kevin', 'ricky'}
6.父集与子集
s1 = {11, 22, 33, 44}
s2 = {11, 33}
print(s1 > s2)  # 判断s1是否是s2的父集   True
print(s2 < s1)  # 判断s2是否是s1的子集   True
posted @ 2021-11-09 18:30  特烦恼  阅读(52)  评论(0)    收藏  举报