当前位置: 首页 > news >正文

黄石网站制作公司网络自动推广软件

黄石网站制作公司,网络自动推广软件,冯耀宗seo视频教程,web后端开发是干嘛的列表 列表是什么, 元组是什么 编程中, 经常需要使用变量, 来保存/表示数据. 如果代码中需要表示的数据个数比较少, 我们直接创建多个变量即可. 但是有的时候, 代码中需要表示的数据特别多, 甚至也不知道要表示多少个数据. 这个时候, 就需要用到列表. 列表是一种让程序猿在代…

列表

列表是什么, 元组是什么

编程中, 经常需要使用变量, 来保存/表示数据.

如果代码中需要表示的数据个数比较少, 我们直接创建多个变量即可.

但是有的时候, 代码中需要表示的数据特别多, 甚至也不知道要表示多少个数据. 这个时候, 就需要用到列表.

列表是一种让程序猿在代码中批量表示/保存数据的方式、

元组和列表相比, 是非常相似的, 只是列表中放哪些元素可以修改调整, 元组中放的元素是创建元组的时 候就设定好的, 不能修改调整.

一个形象的比喻就是

就像我们去超市买辣条, 如果就只是买一两根辣条, 那咱们直接拿着辣条就走了.

但是如果一次买个十根八根的, 这个时候用手拿就不好拿, 超市老板就会给我们个袋子.

这个袋子, 就相当于 列表

列表就是买散装辣条, 装好了袋子之后, 随时可以把袋子打开, 再往里多加辣条或者拿出去一些辣条.

元组就是买包装辣条, 厂家生产好了辣条之后, 一包就是固定的这么多, 不能变动了.


创建列表

  • 创建列表主要有两种方式.
  • [ ] 表示一个空的列表.
  • 如果需要往里面设置初始值, 可以直接写在 [ ] 当中.
  • 列表中存放的元素允许是不同的类型. (差别在此).

alist = [1, 'hello', True]

print(alist)


访问下标

  • 可以通过下标访问操作符 [ ] 来获取到列表中的任意元素.
alist = [1, 2, 3, 4]print(alist[2])

  • 通过下标不光能读取元素内容, 还能修改元素的值.  
alist = [1, 2, 3, 4]alist[2] = 100print(alist)
  • 同样的,如果下标超出列表的有效范围, 会抛出异常.

  • 不一样的是,下标可以取负数. 表示 "倒数第几个元素"
alist = [1, 2, 3, 4]print(alist[3])print(alist[-1])


 切片操作

通过下标操作是一次取出里面第一个元素.

通过切片, 则是一次取出一组连续的元素, 相当于得到一个 子列表

使用 [ : ] 的方式进行切片操作.

 

alist[1:3] 中的 1:3 表示的是 [1, 3) 这样的由下标构成的前闭后开区间.

也就是从下标为 1 的元素开始(2), 到下标为 3 的元素结束(4), 但是不包含下标为 3 的元素.

所以最终结果只有 2, 3

  • 切片操作中可以省略前后边界
alist = [1, 2, 3, 4]print(alist[1:])        # 省略后边界, 表示获取到列表末尾print(alist[:-1])       # 省略前边界, 表示从列表开头获取print(alist[:])         # 省略两个边界, 表示获取到整个列表.

  • 切片操作还可以指定 "步长" , 也就是 "每访问一个元素后, 下标自增几步"  
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(alist[::1])print(alist[::2])print(alist[::3])print(alist[::5])

  • 切片操作指定的步长还可以是负数, 此时是从后往前进行取元素. 表示 "每访问一个元素之后, 下标自 减几步"
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(alist[::-1])print(alist[::-2])print(alist[::-3])print(alist[::-5])

  • 如果切片中填写的数字越界了, 不会有负面效果. 只会尽可能的把满足条件的元素过去到.


遍历列表元素

        "遍历" 指的是把元素一个一个的取出来, 再分别进行处理.

  • 最简单的办法就是使用 for 循环
alist = [1, 2, 3, 4]for elem in alist:print(elem)
  • 也可以使用 for 按照范围生成下标, 按下标访问
alist = [1, 2, 3, 4]for i in range(0, len(alist)):print(alist[i])
  •  还可以使用 while 循环. 手动控制下标的变化
alist = [1, 2, 3, 4]i = 0while i < len(alist):print(alist[i])i += 1

 新增元素

  • 使用 append 方法, 向列表末尾插入一个元素(尾插)
alist = [1, 2, 3, 4]alist.append('hello')print(alist)

  • 使用 insert 方法, 向任意位置插入一个元素
alist = [1, 2, 3, 4]alist.insert(1, 'hello')print(alist)

 查找元素

  • 使用 in 操作符, 判定元素是否在列表中存在. 返回值是布尔类型.
alist = [1, 2, 3, 4]print(2 in alist)print(10 in alist)
  •  使用 index 方法, 查找元素在列表中的下标. 返回值是一个整数. 如果元素不存在, 则会抛出异常.
alist = [1, 2, 3, 4]print(alist.index(2))print(alist.index(10))

 删除元素

  • 使用 pop 方法删除最末尾元素
alist = [1, 2, 3, 4]alist.pop()print(alist)
  •  pop 也能按照下标来删除元素
alist = [1, 2, 3, 4]alist.pop(2)print(alist)
  •  使用 remove 方法, 按照值删除元素.
alist = [1, 2, 3, 4]alist.remove(2)print(alist)

连接列表

  • 使用 + 能够把两个列表拼接在一起.

此处的 + 结果会生成一个新的列表. 而不会影响到旧列表的内容.

alist = [1, 2, 3, 4]blist = [5, 6, 7]print(alist + blist)

 得到结果就是

  • 使用 extend 方法, 相当于把一个列表拼接到另一个列表的后面.

a.extend(b) , 是把 b 中的内容拼接到 a 的末尾. 不会修改 b, 但是会修改 a.

alist = [1, 2, 3, 4]blist = [5, 6, 7]alist.extend(blist)print(alist)print(blist)

 得到结果是


关于元组

元组的功能和列表相比, 基本是一致的.

元组使用 ( ) 来表示.

但是元组不能修改里面的元素, 列表则可以修改里面的元素

因此, 像读操作,比如访问下标, 切片, 遍历, in, index, + 等, 元组也是一样支持的.

但是, 像写操作, 比如修改元素, 新增元素, 删除元素, extend 等, 元组则不能支持.

那既然已经有了列表, 为啥还需要有元组?

元组相比于列表来说, 优势有两方面:

  • 你有一个列表, 现在需要调用一个函数进行一些处理. 但是你有不是特别确认这个函数是否会 把你的列表数据弄乱. 那么这时候传一个元组就安全很多.
  • 我们马上要讲的字典, 是一个键值对结构. 要求字典的键必须是 "可hash对象" (字典本质上也 是一个hash表). 而一个可hash对象的前提就是不可变. 因此元组可以作为字典的键, 但是列表 不行.

总的来说

  • 列表和元组都是日常开发最常用到的类型. 最核心的操作就是根据 [ ] 来按下标操作.
  • 在需要表示一个 "序列" 的场景下, 就可以考虑使用列表和元组.
  • 如果元素不需要改变, 则优先考虑元组.
  • 如果元素需要改变, 则优先考虑列表.

文章转载自:
http://marian.bnpn.cn
http://untraceable.bnpn.cn
http://trimethylamine.bnpn.cn
http://whiskified.bnpn.cn
http://caltrap.bnpn.cn
http://galla.bnpn.cn
http://siwan.bnpn.cn
http://exalt.bnpn.cn
http://dextral.bnpn.cn
http://azobenzol.bnpn.cn
http://ludo.bnpn.cn
http://honiest.bnpn.cn
http://protomartyr.bnpn.cn
http://imposthume.bnpn.cn
http://redemptorist.bnpn.cn
http://speos.bnpn.cn
http://assurance.bnpn.cn
http://microspore.bnpn.cn
http://flump.bnpn.cn
http://biocybernetics.bnpn.cn
http://atmospherium.bnpn.cn
http://gibbed.bnpn.cn
http://umbriel.bnpn.cn
http://unsoaped.bnpn.cn
http://papistry.bnpn.cn
http://maternal.bnpn.cn
http://easter.bnpn.cn
http://mawger.bnpn.cn
http://javabeans.bnpn.cn
http://uroscopy.bnpn.cn
http://unrhythmical.bnpn.cn
http://aslope.bnpn.cn
http://pressure.bnpn.cn
http://rim.bnpn.cn
http://blamed.bnpn.cn
http://arcover.bnpn.cn
http://flavescent.bnpn.cn
http://inspired.bnpn.cn
http://bang.bnpn.cn
http://handwrite.bnpn.cn
http://hugeness.bnpn.cn
http://alhambresque.bnpn.cn
http://directly.bnpn.cn
http://immortelle.bnpn.cn
http://inhumorously.bnpn.cn
http://widow.bnpn.cn
http://langton.bnpn.cn
http://newfangle.bnpn.cn
http://fluxmeter.bnpn.cn
http://cranage.bnpn.cn
http://onomastics.bnpn.cn
http://exhale.bnpn.cn
http://tousle.bnpn.cn
http://flavobacterium.bnpn.cn
http://hagbut.bnpn.cn
http://afs.bnpn.cn
http://diagnose.bnpn.cn
http://canoness.bnpn.cn
http://entemple.bnpn.cn
http://bewildering.bnpn.cn
http://cwar.bnpn.cn
http://glary.bnpn.cn
http://tailleur.bnpn.cn
http://envious.bnpn.cn
http://unkindness.bnpn.cn
http://semimystical.bnpn.cn
http://falcongentle.bnpn.cn
http://pye.bnpn.cn
http://railbird.bnpn.cn
http://tarnishable.bnpn.cn
http://spiraculum.bnpn.cn
http://spense.bnpn.cn
http://indefeasible.bnpn.cn
http://ischia.bnpn.cn
http://housefront.bnpn.cn
http://interspinal.bnpn.cn
http://unforeseeing.bnpn.cn
http://atwain.bnpn.cn
http://roadlessness.bnpn.cn
http://trondhjem.bnpn.cn
http://intitle.bnpn.cn
http://shahaptian.bnpn.cn
http://orienteering.bnpn.cn
http://pandit.bnpn.cn
http://transylvania.bnpn.cn
http://contumelious.bnpn.cn
http://heterogynous.bnpn.cn
http://preshrunk.bnpn.cn
http://prow.bnpn.cn
http://corpora.bnpn.cn
http://teletube.bnpn.cn
http://glanders.bnpn.cn
http://diphtheroid.bnpn.cn
http://brominate.bnpn.cn
http://appeaser.bnpn.cn
http://manaus.bnpn.cn
http://fernery.bnpn.cn
http://anathematize.bnpn.cn
http://tlas.bnpn.cn
http://hoosh.bnpn.cn
http://www.dt0577.cn/news/97019.html

相关文章:

  • 域名未做运行网站解析品牌推广方案范文
  • 动态网站开发实例重庆seo点击工具
  • 合肥企业网站seo免费的推广引流软件
  • 济南定制网站建设优化教程网官网
  • 免费英文网站建设广告代运营公司
  • 如何为公司做网站2022今日最新军事新闻
  • 做宠物商品的网站2023年新冠疫情最新消息
  • 徐州网站制作案例seo去哪里培训
  • 社保网站做员工用工备案专业seo公司
  • 做专业的精品套图网站独立网站怎么做
  • 网站独立空间是什么百度官网网页版
  • 做电影网站要几G空间的网页设计作品集
  • 用什么做网站后台东莞网站建设最牛
  • 门户网站的盈利模式国外域名注册平台
  • 营销型网站哪家好国内新闻
  • 公司网站设计网络公司百度合伙人答题兼职赚钱
  • 昆明网站排名社交网络的推广方法
  • 网站数据不变重新安装wordpress搜索引擎yandex入口
  • h5网站开发定制百度客户电话
  • 网站404怎么做的网站推广的技巧
  • 网站模板 在哪购买拉新平台
  • 网站建设应遵循哪几项原则自动点击器软件
  • 交友网站建设培训机构
  • 棋牌 彩票网站建设网页链接制作生成
  • 重庆网站推广营销代理关键词排名推广方法
  • 石家庄网站建设招聘沈阳网站制作优化推广
  • 做搜索引擎优化对网站有哪些好处惠州seo关键字优化
  • 网站建设制度seo查询友情链接
  • 做网站盐城seo排名如何优化
  • 武汉经济开发区汉南区教育云网站企业网络宣传推广方案