Python如何定义和使用列表 您所在的位置:网站首页 Python如何定义列表 Python如何定义和使用列表

Python如何定义和使用列表

2023-05-08 16:49| 来源: 网络整理| 查看: 265

Python如何定义和使用列表 发布时间:2021-08-24 17:46:18 来源:亿速云 阅读:224 作者:chen 栏目:编程语言

本篇内容主要讲解“Python如何定义和使用列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何定义和使用列表”吧!

在开始本节课的内容之前,我们先给大家一个编程任务,将一颗筛子掷6000次,统计每个点数出现的次数。这个任务对大家来说应该是非常简单的,我们可以用1到6均匀分布的随机数来模拟掷筛子,然后用6个变量分别记录每个点数出现的次数,相信大家都能写出下面的代码。

import random

f1 = 0f2 = 0f3 = 0f4 = 0f5 = 0f6 = 0for _ in range(6000):    face = random.randint(1, 6)    if face == 1:        f1 += 1    elif face == 2:        f2 += 1    elif face == 3:        f3 += 1    elif face == 4:        f4 += 1    elif face == 5:        f5 += 1    else:        f6 += 1print(f'1点出现了{f1}次')print(f'2点出现了{f2}次')print(f'3点出现了{f3}次')print(f'4点出现了{f4}次')print(f'5点出现了{f5}次')print(f'6点出现了{f6}次')

看看上面的代码,相信大家一定觉得它非常的“笨重”和“丑陋”,更可怕的是,如果要统计掷2颗或者更多的筛子统计每个点数出现的次数,那就需要定义更多的变量,写更多的分支结构。讲到这里,相信大家一定想问:有没有办法用一个变量来保存多个数据,有没有办法用统一的代码对多个数据进行操作?答案是肯定的,在Python中我们可以通过容器类型的变量来保存和操作多个数据,我们首先为大家介绍列表(list)这种新的数据类型。

定义和使用列表

在Python中,列表是由一系元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据。跟上一课我们讲到的字符串类型一样,列表也是一种结构化的、非标量类型,操作一个列表类型的变量,除了可以使用运算符还可以使用它的方法。

在Python中,可以使用[]字面量语法来定义列表,列表中的多个元素用逗号进行分隔,代码如下所示。

items1 = [35, 12, 99, 68, 55, 87]print(items1)items2 = ['Python', 'Java', 'Go', 'Kotlin']print(items2)

除此以外,还可以通过Python内置的list函数将其他序列变成列表。准确的说,list并不是一个函数,而是创建列表对象的构造器(后面会讲到对象和构造器这两个概念)。

items1 = list(range(1, 10))print(items1)    # [1, 2, 3, 4, 5, 6, 7, 8, 9]items2 = list('hello')print(items2)    # ['h', 'e', 'l', 'l', 'o']

需要说明的是,列表是一种可变数据类型,也就是说列表可以添加元素、删除元素、更新元素,这一点跟我们上一课讲到的字符串有着鲜明的差别。字符串是一种不可变数据类型,也就是说对字符串做拼接、重复、转换大小写、修剪空格等操作的时候会产生新的字符串,原来的字符串并没有发生任何改变。

列表的运算符

和字符串类型一样,列表也支持拼接、重复、成员运算、索引和切片以及比较运算,对此我们不再进行赘述,请大家参考下面的代码。

items1 = [35, 12, 99, 68, 55, 87]items2 = [45, 8, 29]

# 列表的拼接items3 = items1 + items2print(items3)    # [35, 12, 99, 68, 55, 87, 45, 8, 29]

# 列表的重复items4 = ['hello'] * 3print(items4)    # ['hello', 'hello', 'hello']

# 列表的成员运算print(100 in items3)        # Falseprint('hello' in items4)    # True

# 获取列表的长度(元素个数)size = len(items3)print(size)                 # 9

# 列表的索引print(items3[0], items3[-size])        # 35 35items3[-1] = 100print(items3[size - 1], items3[-1])    # 100 100

# 列表的切片print(items3[:5])          # [35, 12, 99, 68, 55]print(items3[4:])          # [55, 87, 45, 8, 100]print(items3[-5:-7:-1])    # [55, 68]print(items3[::-2])        # [100, 45, 55, 99, 35]

# 列表的比较运算items5 = [1, 2, 3, 4]items6 = list(range(1, 5))# 两个列表比较相等性比的是对应索引位置上的元素是否相等print(items5 == items6)    # Trueitems7 = [3, 2, 1]# 两个列表比较大小比的是对应索引位置上的元素的大小print(items5



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有