首页 > 编程语言 >Python爬虫-第一章-3-基础语法

Python爬虫-第一章-3-基础语法

时间:2022-12-20 23:02:29浏览次数:47  
标签:set Python 鲁鲁修 爬虫 st content 火影忍者 print 第一章

  1. list 列表

# Demo Describe:list 列表

# 列表中可以存储任意数据结构,用 [] 来表示

# # =================示例1,索引,切片,步长,循环,查看长度==========
# try:
# content = ['火影忍者','死神','Fate命运之夜','叛逆的鲁鲁修','心里测量者','海贼王','银魂','龙珠Z']
# print(content[0]) # 火影忍者
# print(content[2:4]) # ['Fate命运之夜', '叛逆的鲁鲁修']
# print(content[::-1]) # ['龙珠Z', '银魂', '海贼王', '心里测量者', '叛逆的鲁鲁修', 'Fate命运之夜', '死神', '火影忍者']
# print(len(content)) # 8
# for item in content: # 遍历输出成员
# print(item)
#
#
# except ZeroDivisionError as e:
# print(e)


# =================示例2,CURD==========
try:

# content = ['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z']
# #-------------1,C-增 start---------------------------------
# content.append('犬夜叉') ## 追加
# print(content) #['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z', '犬夜叉']
# content.insert(0, '犬夜叉') ##插入
# print(content) #['犬夜叉', '火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z', '犬夜叉']
# content.extend(['犬夜叉', '空之境界', '死亡笔记', '地狱少女']) ## 连结列表
# print(content) #['犬夜叉', '火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z', '犬夜叉', '犬夜叉', '空之境界', '死亡笔记', '地狱少女']
# # -------------1,C-增 end---------------------------------

# # -------------2,D-删 start---------------------------------
# result = content.pop(3) #给出删除索引,返回剔除元素
# print(content) #['火影忍者', '死神', 'Fate命运之夜', '心里测量者', '海贼王', '银魂', '龙珠Z']
# print(result) #叛逆的鲁鲁修
# content.remove('龙珠Z')
# print(content)
#
# # -------------2,D-删 end---------------------------------

# # -------------2,U-删 start---------------------------------
# content[4]='魔法少女小圆'
# print(content) #['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '魔法少女小圆', '海贼王', '银魂', '龙珠Z']
#
# # -------------2,U-删 end---------------------------------

# -------------移出列表中超过4个字符的元素---------------------------------
content = ['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z']
box = []
# for i in range(len(content)): #通过下标操作
# if len(content[i]) > 4:
# box.append(content[i])
# print(box) #['Fate命运之夜', '叛逆的鲁鲁修', '心里测量者'] 得到所有符合条件的元素列表
# for j in box:
# content.remove(j) #移出
# print(content)

for i in content: # 直接操作元素
if len(i) > 4:
box.append(i)
print(box) # ['Fate命运之夜', '叛逆的鲁鲁修', '心里测量者'] 得到所有符合条件的元素列表
for j in box:
content.remove(j) # 移出
print(content)

# ##下面错误方式
# for i in content:
# if len(i) > 4:
# print('元素长度【'+str(len(i))+'】'+'移出元素:'+i)
# content.remove(i)
# print(content) #['火影忍者', '死神', '叛逆的鲁鲁修', '海贼王', '银魂', '龙珠Z']
# '''
# 上面输出内容中有一个符合条件的元素未移出,
# 原因是元素remove后,原列表中后一位元素将前移,元素位置发生改变,列表长度改变
# '''
except ZeroDivisionError as e:
print(e)

# # =================示例3,排序==========
# try:
#
# content = ['1火影忍者', '45死神', '66Fate命运之夜', '33叛逆的鲁鲁修', '12心里测量者', '65海贼王', '3银魂', '53龙珠Z']
# #------升序-----------
# content.sort()
# print(content) #['12心里测量者', '1火影忍者', '33叛逆的鲁鲁修', '3银魂', '45死神', '53龙珠Z', '65海贼王', '66Fate命运之夜']
# # ------降序-----------
# content.sort(reverse=True)
# print(content) #['66Fate命运之夜', '65海贼王', '53龙珠Z', '45死神', '3银魂', '33叛逆的鲁鲁修', '1火影忍者', '12心里测量者']
#
#
# except ZeroDivisionError as e:
# print(e)


  1. set集合 去重

# Demo Describe:集合 去重

# =================示例1,==========
try:
'''
set 集合:集合用 {} 表示,存储不可变得数据类型,对存入得元素进行Hash计算后,根据Hash值排列显示
由于程序运行时Hash计算值固定,所以集合中用来做Hash运算的值必须为不可变类型,当程序重新运行,Hash的运算值会发生改变(算法:散列函数),
set 集合中没有索引的概念(*),所以对集合进行操作处理时不可以用索引
并且相同值只显示一次,可以利用此特性对无排序需求(*)的数据进行去重
>Hash的目的:在同一个解释器进程里相同字符串hash一致(*)。
>散列函数简介:散列(英语:Hashing)是电脑科学中一种对数据的处理方法,通过某种特定的函数/算法(称为散列函数/算法)将要检索的项与用来
检索的索引(称为散列,或者散列值)关联起来,生成一种便于搜索的数据结构(称为散列表)。旧译哈希(误以为是人名而采用了音译)。它也常用作一
种信息安全的实现方法,由一串数据中经过散列算法(Hashing algorithms)计算出来的数据指纹(data fingerprint),经常用来识别文件与数据
是否有被窜改,以保证文件与数据确实是由原创者所提供。

'''
# st = {'青瓷',1,3,5,(1,3,5)}
# print(st, type(st))
# # st.pop() # 随机剔除一个元素
# st.add('天道')

# ---------------集合运算:元素移除(差集)---------------------------
# st = {'青瓷', 1, 3, 5, (1, 3, 5)}
'''
Remove elements of a set from an another set using set.difference()
'''
# st = st.difference({(1,3,5)})
'''
Using – operator to remove elements of a set from an another set
'''
# st = st - {(1,3,5)}
'''
Using difference_update() to remove elements of one set from an another set
'''
# st.difference_update({(1,3,5)})
'''
Remove elements of one set from an another set using for loop
'''
# set_to_delete = {5, '青瓷', (1, 3, 5)}
# for item in set_to_delete:
# st.discard(item)
# # ---------------集合运算:元素合并(并集)两组集合中得元素合并并且去重---------------------------
# st = {'青瓷', 1, 3, 5, (1, 3, 5)}
# set_to_union = {5, '青瓷', (1, 3, 5, 888)}
# # st = st.union(set_to_union)
# st = st | set_to_union

# # ---------------集合运算:交叉元素(交集)两组集合中的交叉元素---------------------------
# st = {'青瓷', 1, 3, 5, (1, 3, 5)}
# set_to_union = {5, '青瓷', (1, 3, 5, 888)}
# # st = st.intersection(set_to_union) #{'青瓷', 5} <class 'set'>
# st = st & set_to_union
# print(st, type(st))

# ---------------Hash 计算测试---------------------------
str = '12345'
print(hash(str)) # 每次重新运行程序时Hash计算值都不一致

except ZeroDivisionError as e:
print(e)


标签:set,Python,鲁鲁修,爬虫,st,content,火影忍者,print,第一章
From: https://blog.51cto.com/mooreyxia/5956989

相关文章

  • Python NameError: name 'is_flag' is not defined
    NameError:name'is_flag'isnotdefined翻译:名字错误:名字‘is_flag’没有定义意思是,你的is_line变量没有定义。你可能会说,我定义了呀。那就看下面代码(下面代码主要......
  • python调用C++中的函数【最简明教程】
    python调用C++中的函数【最简明教程】操作环境:Linux,Ubuntu18.04注意,python将调用的C++函数cpp文件里面不应该有main函数,可以将原先的main函数换一个名字,在python中调......
  • python + selenium实现gitlab全文搜索
    一般来说软件开发相关企业都会有自己内部的源代码管理工具,比如私有部署的gitlab服务器。特别是企业上规模之后会有多个产品线,各个业务产品线各自的项目解决方案会非常多。......
  • Python unittest数据处理ddt
    1.装饰器#装饰器的官方定义:装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象......
  • python 输入五位数,显示个十百千万
    a=0b=0c=0d=0e=0s=int(input("请输入一个五位数的整数:"))ifs<10000ors>99999:print("输入错误")else:a=int(s/10000)b=int(s/1000%10)......
  • Python全栈工程师之从网页搭建入门到Flask全栈项目实战(7) - 在线问答系统
    1.项目源码/业务逻辑百度网盘链接:链接:https://pan.baidu.com/s/13VNfrSJE6vcL3HP1J5T8ew 提取码:00s0,项目业务逻辑自行阅读 2.项目搭建......
  • 一行 Python 代码能实现什么丧心病狂的功能?
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • python 每年涨幅百分之五的工资,连续二十年
    year=0.05#上涨百分比salary=10000#基础工资i=0whilei<=20:i+=1print(f"{salary+(salary*(i*year))}\n.第{i}年发工资\n",end="")pr......
  • ipython
    安装:pipinstallipython进入ipythonshell:C:\Users\86158>ipythonPython3.10.1(tags/v3.10.1:2cd268a,Dec62021,19:10:37)[MSCv.192964bit(AMD64)]Typ......
  • python网络爬虫——对股票数据并分析
    Python网络爬虫课程设计一:选题的背景根据数据挖掘和数据量化分析方法,知道股票数据的跨度和周期,就可以知道应该选择什么股票了。因此,我们需要通过数据挖掘和数据量化分析......