列表和一些玩法

作者: 布拉豆 | 来源:发表于2017-04-23 13:10 被阅读19次

在前面的章节有提及数据类型和变量,里面概括性的写了列表,只知道它是放数据的,这节就重点讲下怎么玩列表

基础

  • 首先,生成一个列表:
>>> first_list = []
  • 然后,往里塞数据:
>>> first_list.append('abc') #塞进去一个字符串,abc
>>> first_list.append(123) #塞进去一个数字,123
>>> first_list #打印,显示列表里面的数据
['abc', 123]
  • 数据存在,然后清空它
>>> first_list.clear #清空列表的函数,没加括号,只是介绍函数
 <function list.clear>
>>> first_list.clear() #清空列表的函数,如果要执行它,一定要加括号
  • 现在列表是空的,然后又塞数据
>>> for i in range(1,10):
..:     first_list.append(i) 
>>> first_list #打印列表的数据,9个
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> first_list.reverse() #reverse() 是翻转列表,将顺序反过来
>>> first_list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> first_list(0) #弹出第0个元素【元素是从0开始数数的,所以是弹出9】
9
>>> first_lis
[8, 7, 6, 5, 4, 3, 2, 1]
>>> first_lis.remove(7) #移除函数,删除列表中的元素,例如7【不是第七个,而是元素7】
>>> first_list
[8, 6, 5, 4, 3, 2, 1]

以上就是列表的基本操作,下面就是好玩点的

进阶

首先,列表可以由列表生成式来生成,非常简洁,如下:

>>> two_list = [ i for i in range(1,10)] #生产从1到9的顺序列表
>>> two_list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> import random
>>> three_list = [random.randint(0,10) for i in range(1,10)]
>>> three_list
[10, 5, 7, 2, 10, 10, 8, 3, 0]

这里对列表生成式的代码解释一下:

  • [i for i in range(0,10)]中的for i in range(0,10)是 for 循环语法,而 for 前面的 i 变量,就是当前 for 循环中 i 代表的值。所以结果就是从1到9的数值
  • import random导入random库,因为下一行需要使用random库的randint函数,随机获取0~10的整数
  • [random.randint(0,10) for i in range(1,10)]中,for i in range(0,10)只是起到一个循环作用,说明这个列表有9元素,每个元素的值,都是有random.randint(0,10)来随机获取的

获得了额随机数组成的列表,但是我们需要按顺序来排序,怎么办?列表是自带排序函数的,代码如下:

>>> three_list
[10, 5, 7, 2, 10, 10, 8, 3, 0]
>>> three_list.sort()
>>> three_list
[0, 2, 3, 5, 7, 8, 10, 10, 10]

想要查看列表的全部函数?很简单:

>>> dir(list)
['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] #隐藏了'__函数名__'类型函数

恐怖的Python

还有一点需要提及,Python是蟒蛇,也就代表着它可以吃同类,所以列表的参数,不仅可以放字符串、整型等等,列表还可以把列表作为一个参数放进去,就像这样:

>>> one = [1, 2, 3]
>>> one
[1, 2, 3]
>>> two = [4, 5, 6]
>>> two
[4, 5, 6]
>>> one.append(two)
[1, 2, 3, [4, 5, 6]]
>>> two.append(one)
>>> two
[4, 5, 6, [1, 2, 3, [...]]]

是不是有点不可思议?问我two后面为什么不写出来?因为这是死循环,很恐怖的....出家人不打诳语,上图

python同类吃同类

更多Python3教程--传送门

相关文章

  • 列表和一些玩法

    在前面的章节有提及数据类型和变量,里面概括性的写了列表,只知道它是放数据的,这节就重点讲下怎么玩列表 基础 首先,...

  • 今日优秀案例

    名称:农舍三园果蔬生鲜平台 行业:电商 组件:商品列表,动态列表,搜索 点评:解锁电商行业新玩法,农舍三园果蔬生鲜...

  • 关于字典的问题

    列表和字典有什么不同? 列表是有序排列的一些物件,而字典是将一些物件(keys)对应到另外一些物件(values)...

  • Python初学(十八)

    列表类型的操作 列表的操作函数 列表类型继承序列类型特点,有一些通用的操作函数 min(ls)和max(ls)分别...

  • 2019-01-15如何产出活动玩法

    如何相处一些活动玩法: 收集-套用-改编-选择-生成 收集活动的一些基础玩法:抽奖、竞猜、签到、补贴、投票、测试 ...

  • Python 基础知识全篇-数字列表

    数字列表和其他列表类似,但是有一些函数可以使数字列表的操作更高效。我们创建一个包含10个数字的列表,看看能做哪些工...

  • 【Python爬虫】-第三周-39~41

    ex39 代码 运行结果 列表和字典有何不同?列表是有序排列的一些物件,而字典是将一些物件( keys )对应到另...

  • 手游天涯明月刀全门派PVE特色分析

    手游《天涯明月刀》承袭了端游的一些玩法特点,同样也有PVP和PVE的玩法,即人与人的对战和人与电脑的对战。无论选择...

  • python编程基础——组合数据类型

    python常用的组合数据类型有四种,分别是列表、元组、集合和列表,其作用是方便处理一些相似数据的处理。 列表 列...

  • CSS3 Test: list-style-type

    我们平时经常用到列表(ul和ol),常常都是用:before和:after为列表项添加一些辅助的样式,比如左右箭头...

网友评论

    本文标题:列表和一些玩法

    本文链接:https://www.haomeiwen.com/subject/cewkvttx.html