当前位置: 移动技术网 > IT编程>软件设计>设计模式 > 2020 7.14

2020 7.14

2020年07月16日  | 移动技术网IT编程  | 我要评论
# 1.用至少三种方式完成对列表list1的去重操作
list1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
set1 = set()
# a、
for i in list1:
    set1.add(i)
list2 = list(set1)
print(list2)

# b、
list3 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
for i in list3:
    if list3.count(i) > 1:
        list3.remove(i)
print(list3)

# c、
set2 = set(list1)
print(set2)

# d、
dict1 = {}
for i in list1:
    dict1[i] = list1.count(i)
list4 = list(dict1)
print(list4, dict1)

# # 2.关系运算
#   有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
#   pythons={'jason','egon','kevin','ricky','gangdan','biubiu'}
#   linuxs={'kermit','tony','gangdan'}
#   1. 求出即报名python又报名linux课程的学员名字集合
#   2. 求出所有报名的学生名字集合
#   3. 求出只报名python课程的学员名字
#   4. 求出没有同时这两门课程的学员名字集合
# 		ps:衍生小知识总结如何找出两个列表中相同元素与不同元素
#      	list1 = [1,2,3]
# 			list2 = [3,4,5]

pythons = {'jason', 'egon', 'kevin', 'ricky', 'gangdan', 'biubiu'}
linuxs = {'kermit', 'tony', 'gangdan'}

# a、
print(pythons & linuxs)
print(pythons | linuxs)
print(pythons - linuxs)
print(pythons ^ linuxs)
# b、
list11 = [1, 2, 3]
list22 = [3, 4, 5]
print(set(list11) & set(list22))
print(set(list11) ^ set(list22))


# 3.单位换算
# 	bit、bytes、KB、MB、GB、TB、PB
"""
bytes = 8 bit
kB = 1024 bytes
MB = 1024 kB
GB = 1024 MB
TB = 1024 GB
PB = 1024 TB
"""

# 4.请列举出你所知道的PEP8规范
"""
开头使用 # 号注释时 需要 一个空格+内容 代码后注释时 需要 两个空格+#+一个空格+内容
成员运算是 `if a is not b`就比`if not a is b`更容易让人理解。
和语法相关每一个都用四个空格缩进
变量赋值时 = 号两边应该用都空格隔开 口号内的 不用
容器内的元素 , 隔开时 也需要一个空格
变量名命名时多用字母与下划线
"""

# 5.阐述编码表ASCII、GBK、unicode各自特点及由来
"""
ASCII 由于计算机最早起源于美国,美国人只考虑到自己的文字在计算机中的使用,所以只制定了英文及相关符号在计算机中的编码
GBK 随着计算机的发展和普及,计算机也开始在中国发展,但是原有的英文及相关符号远远解决不了中国人的需求,于是我们便开始
设计了一种中文在计算机中的编码
unicode 万国码 随着全球化的进行,各国人都有自己对应的在计算机中的编码,每种编码都不互通,这时就会给共同协作带来了巨大
的困难,为了克服这个困难就开始发明这种可以容纳各个国家语言文字的万国码。
"""

本文地址:https://blog.csdn.net/A1L__/article/details/107341258

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网