ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

最好的语言!(7)

2021-11-18 22:04:31  阅读:154  来源: 互联网

标签:jason 语言 s1 dic 键值 print 最好 name


我与计算机之间的故♂事

image


列表其他方法image

l1 = [44, 22, 11, 33, 99, 77, 88, 66]
# l1.sort()  # 默认是升序
# l1.sort(reverse=True)  # 参数指定 降序
# print(l1)
# l1.reverse()  # 顺序颠倒
# print(l1)
# print(l1[1:5])
# print(l1[::-1])  # 冒号左右两边不写数字默认全都要
# print(l1[:5])  # [44, 22, 11, 33, 99]  左边不写默认从头开始
# print(l1[1:])  # [22, 11, 33, 99, 77, 88, 66]  右边不写默认到尾部
# ll1 = [999, 111]
# ll2 = [111, 222, 333, 444, 555, 666, 777, 888]
# print(ll1 > ll2)  # True  列表比较运算采用相同索引元素比较 只要有一个比出了结果就直接得出结论
# s1 = 'hello world'
# s2 = 'abc'
# print(s1 > s2)  # 字符串比较大小也是按照索引位置内部转成ASCII对应的数字比较

字典内置方法image

dic = {
    'name': 'jason',
    'age': 18,
    'hobbies': ['play game', 'basketball']
}
# 1.按k取值  k不存在会直接报错
# print(dic['name'])
# print(dic['pwd'])
# 2.按k修改值 新增键值对(使用频率最高)
# dic['name'] = 'jasonNB'  # 键存在为修改值
# print(dic)
# dic['hobbies'].append('read')
# print(dic)
# dic['pwd'] = 123  # 键不存在为新增键值对
# print(dic)
# 3.统计字典内部键值对的个数
# print(len(dic))  # 3
# 4.成员运算  默认只暴露k
# print('jason' in dic)
# print('name' in dic)
# 5.删除元素
# 方式1
# del dic['name']
# print(dic)
# 方式2  指定k弹出键值对 给出v
# print(dic.pop('age'))
# print(dic)
# 方式3  弹出键值对 组织成元组的形式 第一个元素是k第二个元素是v(了解)
# print(dic.popitem())
# print(dic)
# 6.获取v值
# print(dic['name'])  # jason  键不存在直接报错  按k取值不太推荐使用该方式
# print(dic['xxx'])  #  键不存在直接报错  按k取值不太推荐使用该方式
# print(dic.get('name'))  # jason
# print(dic.get('xxx'))  # None  键不存在 不会报错返回None
# print(dic.get('name', '哈哈哈'))  # 第二个参数 可以在k不存在的时候自定义返回信息
# print(dic.get('xxx', '哈哈哈'))  # 第二个参数 可以在k不存在的时候自定义返回信息
# 7.keys() values()  items()  在python2中是列表 在python3中是迭代器(老母猪)
# print(dic.keys())  # dict_keys(['name', 'age', 'hobbies'])  获取字典所有的键 看成列表即可
# print(dic.values())  # dict_values(['jason', 18, ['play game', 'basketball']])  获取字典所有的值 看成列表即可
# print(dic.items())  # dict_items([('name', 'jason'), ('age', 18), ('hobbies', ['play game', 'basketball'])])
# 获取字典里面所有的键值对 组织成列表套元组的形式 元组内有两个元素 第一个是k第二个是v

字典需要了解方法image

dic = {
    'name': 'jason',
    'age': 18,
    'hobbies': ['play game', 'basketball']
}
# 1.按k取值  k不存在会直接报错
# print(dic['name'])
# print(dic['pwd'])
# 2.按k修改值 新增键值对(使用频率最高)
# dic['name'] = 'jasonNB'  # 键存在为修改值
# print(dic)
# dic['hobbies'].append('read')
# print(dic)
# dic['pwd'] = 123  # 键不存在为新增键值对
# print(dic)
# 3.统计字典内部键值对的个数
# print(len(dic))  # 3
# 4.成员运算  默认只暴露k
# print('jason' in dic)
# print('name' in dic)
# 5.删除元素
# 方式1
# del dic['name']
# print(dic)
# 方式2  指定k弹出键值对 给出v
# print(dic.pop('age'))
# print(dic)
# 方式3  弹出键值对 组织成元组的形式 第一个元素是k第二个元素是v(了解)
# print(dic.popitem())
# print(dic)
# 6.获取v值
# print(dic['name'])  # jason  键不存在直接报错  按k取值不太推荐使用该方式
# print(dic['xxx'])  #  键不存在直接报错  按k取值不太推荐使用该方式
# print(dic.get('name'))  # jason
# print(dic.get('xxx'))  # None  键不存在 不会报错返回None
# print(dic.get('name', '哈哈哈'))  # 第二个参数 可以在k不存在的时候自定义返回信息
# print(dic.get('xxx', '哈哈哈'))  # 第二个参数 可以在k不存在的时候自定义返回信息
# 7.keys() values()  items()  在python2中是列表 在python3中是迭代器(老母猪)
# print(dic.keys())  # dict_keys(['name', 'age', 'hobbies'])  获取字典所有的键 看成列表即可
# print(dic.values())  # dict_values(['jason', 18, ['play game', 'basketball']])  获取字典所有的值 看成列表即可
# print(dic.items())  # dict_items([('name', 'jason'), ('age', 18), ('hobbies', ['play game', 'basketball'])])
# 获取字典里面所有的键值对 组织成列表套元组的形式 元组内有两个元素 第一个是k第二个是v
# 1.更新字典  键存在则修改 不存在则创建
# dic.update({'name': 'jasonNB', 'pwd': 123})
# print(dic)
# 2.初始化字典
# print(dict.fromkeys(['k1', 'k2', 'k3'], []))
'''笔试题'''
# res = dict.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)
# 3.当键存在的情况下 不修改而是获取该键对应的值
# print(dic.setdefault('name', 'jasonNB'))
# print(dic)
# 当键不存在的情况下 新增一组键值对 并且该方法的结果是新增的值
print(dic.setdefault('pwd', '123'))
print(dic)

元组内置方法image

"""
小括号括起来 内部存放多个元素 元素与元素逗号隔开
元素可以是任意数据 但是元组内元素不支持‘修改’(索引指向的元素的内存地址不能改变)
    也可以简单的认为它是一个不可变的列表
"""
# 类型转换  能够支持for循环的数据都可以转换成元组
# 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')

# 元组第一道笔试题
# t1 = (111)  # 整型
# t2 = (11.11)  # 浮点型
# t3 = ('hello')  # 字符串
'''元组哪怕内部只有一个元素 也需要加上逗号'''
# print(type((111,)))
'''容器类型:内部可以存放多个值的数据类型都可以称之为容器类型
    建议:所有的容器类型在存储数据的时候 如果内部只有一个元素 
        那么也推荐你加上逗号
'''
# t = (111, 222, 333, 444, 555)
# 1.索引取值
# print(t[2])
# print(t[-1])
# 2.切片操作
# print(t[1:5])
# print(t[1:])
# print(t[:])
# 3.步长
# print(t[1:5:2])
# 4.统计元组内元素的个数
# print(len(t))  # 5
# 5.for循环
# for i in t:
#     print(i)
# 6.count计数
# print(t.count(111))  # 1
'''笔试题'''
t1 = (111, 222, [11, 22, 33])
t1[2].append(44)
print(t1)

集合去重操作image

# 1.定义空集合需要使用关键字set
# s1 = set()
# 2.类型转换  能够支持for循环的数据类型都可以转成集合(元素要是不可变类型)
'''集合内元素是无序的'''
# 去重
# s1 = {1, 2, 2, 2, 3, 4, 3, 4, 3, 1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3}
# print(s1)  # {1, 2, 3, 4}
# name_list = ['kevin', 'jason', 'jason', 'jason', 'kevin', 'kevin']
# 1.先将列表转换成集合
# s1 = set(name_list)
# 2.再将去重之后的集合转换成列表
# l1 = list(s1)
# print(l1)

"""课堂练习题"""
ll = [33, 22, 11, 22, 11, 44, 33, 22, 55, 66, 77, 77, 66, 55, 44]
# 基本要求:去重即可
# s1 = set(ll)
# ll1 = list(s1)
# print(ll1)

# 拔高要求:去重并保留原来的顺序
# 1.先定义一个新列表
# new_list = []
# # 2.for循环ll列表
# for i in ll:
#     # 3.判断当前元素是否在新列表中
#     if i not in new_list:
#         # 3.1 如果不在 则添加到新列表
#         new_list.append(i)
#     # 3.2 如果在 则不管
# print(new_list)

集合关系运算image

# 关系运算
"""两个群体之间做差异比较    共同好友 共同关注..."""
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

image

END~~~~~~

标签:jason,语言,s1,dic,键值,print,最好,name
来源: https://www.cnblogs.com/xusheng77/p/15574604.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有