python中列表的相关内容及操作

一.列表

格式:

[数据1,数据2,数据3,数据4......]

作用:

列表可以一次性存储多个数据,且可以为不同数据类型

一.列表的常用操作

对列表的常用操作:

查找、增加、删除、修改

1.列表操作之查找

(1)下标

应用:

a = ['hello', 'world', 'python']
print(a[0])
print(a[1])
print(a[2])

结果:

 (2)函数

<1> index():返回指定数据所在位置的下标

语法:

列表序列.index(数据,开始位置下标,结束位置下标)

应用:

a = ['hello', 'world', 'python']
print(a.index('python'))

结果:

 注意:如果查找数据不存在会报错

<2> count():统计指定数据在当前列表中出现的次数

应用:

a = ['hello', 'world', 'python']
print(a.count('python'))

结果:

<3> len():访问列表的长度,即列表中数据的个数

应用:

a = ['hello', 'world', 'python']
print(len(a))

结果:

 (3)判断是否存在

<1> in:判断指定数据在某个列表序列,如果存在返回True,否则返回False

<2> not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

应用:

a = ['hello', 'world', 'python']
print('python' in a)
print('p' in a)
print('python' not in a)
print('p' not in a)

结果:

 2.列表操作之增加

作用:

增加指定数据到列表中

<1> append():列表结尾追加数据

语法:

列表序列.append(数据)

应用:

a = ['hello', 'world', 'python']
a.append('1')
print(a)
a.append(['11', '22'])
print(a)

结果:

注意: 

1.列表为可变类型(列表中的数据可以改变)

2.如果append函数追加的数据是一个序列,它会追加整个序列到列表的结尾

<2> extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表

应用:

a = ['hello', 'world', 'python']
a.extend('1234')
print(a)
a.extend(['123', '456'])
print(a)

结果: 

注意:

1. '1234'是一个字符串序列,所以也会被拆开

2.extend函数如果追加数据为一个序列,它会将数据序列中的数据拆开逐一追加到列表的末尾

<3> insert():指定位置新增数据

语法:

列表序列.insert(位置下标,数据)

应用:

a = ['hello', 'world', 'python']
a.insert(1, 'a')
print(a)
a.insert(3, ['b', 'c'])
print(a)

结果:

  3.列表操作之删除

<1> del 删除

语法:

del 目标

应用:

a = ['hello', 'world', 'python']
del a[0]
print(a)        # 结果:['world', 'python'],将第一个数据删除
del a
print(a)        # 结果:程序报错,列表a已被删除,不存在

<2> pop():删除指定下标的数据,(不写下标默认为最后一个),并返回该数据

应用:

a = ['hello', 'world', 'python']
print(a.pop())      # 不写下标,默认删除最后一个,并将其作为返回值
print(a)
print(a.pop(0))
print(a)            # 下标为0,所以删除第一个数据,并将其作为返回值

<3> remove():移除列表中某个数据的第一匹配项

语法:

列表序列.remove(数据)

应用:

a = ['hello', 'world', 'python', 'world']
a.remove('world')
print(a)            # 结果:['hello', 'python', 'world'],删除第一匹配项,所以第一个world被删除,第二个没有

<4> clear():清空列表

应用:

a = ['hello', 'world', 'python', 'world']
a.clear()
print(a)

结果:

注意: 

clear会清除列表,但会保留空列表

4.列表操作之修改

<1> 修改指定下标数据

应用:

a = ['hello', 'world', 'python']
a[0] = '1'
print(a)

结果:

<2> 逆置:reverse()

应用:

a = ['hello', 'world', 'python']
a.reverse()
print(a)

结果:

<3> 排序:sort()

语法:

列表序列.sort(key = None, reverse = False)

应用:

a = [1, 5, 3, 4, 2]
a.sort()
print(a)        # 结果:[1, 2, 3, 4, 5],默认为升序
a.sort(reverse=True)
print(a)

结果:

注意:

1.括号中的key= None可先忽略,与字典相关

2.reverse表示排序规则,reverse = True 降序,reverse = False 升序(默认)

二.列表复制数据

函数:

copy():复制

应用:

a = [1, 5, 3, 4, 2]
b = a.copy()
print(a)
print(b)

结果:

三.列表的遍历之while和for

1.遍历之while

应用:

a = [1, 5, 3]
i = 0
while i < len(a):
    print(a[i])
    i += 1

结果:

2.遍历之for 

应用:

a = [1, 5, 3]
for i in a:
    print(i)

结果:

四.列表的嵌套

列表嵌套:一个列表里面包含了其他的子列表

应用:

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(a[0])
print(a[0][1])

结果:

 二.思考题

题目:

将8名老师随机分到三个办公室,并打印每个办公室每个老师的姓名

答案样例:(老师为随机分配,答案不唯一)

思考题代码:

import random                                       # 随机数
teachers = [1, 2, 3, 4, 5, 6, 7, 8]                 # 代表8个老师
offices = [[], [], []]                              # 代表3个办公室
for name in teachers:                               # 遍历每个老师的姓名
    offices[random.randint(0, 2)].append(name)      # 将产生的随机数作为offices的下标(也就是随机选取一个办公室),再把每个老师的名字追加到随机办公室中
j = 1                                               # 办公室编号
for office in offices:                              # 用一个嵌套for循环,遍历每个办公室中的所有老师并输出
    print(f'办公室{j}有{len(office)}名老师,姓名为:')  # 第一个for是遍历每个办公室,第二个for是遍历办公室中每个老师
    for i in office:
        print(i)
    j += 1                                          # j自增,从而改变办公室的编号
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Python列表是一种非常常用的数据结构,它允许我们存储多个元素,并且可以根据需要进行增删改查操作。而PDF是一种常见的文件格式,用于存储和传递文档信息。那么如何将Python列表保存为PDF文件呢? 有几种方法可以实现这个目标。一种方法是使用第三方库,如ReportLab或fpdf。这些库提供了创建、修改和保存PDF文件的功能。你可以通过安装这些库,然后在Python代码调用相关函数来实现。 另一种方法是使用Python的内置功能,如使用PIL库或matplotlib库将列表的数据绘制成图表,然后将图表保存为PDF格式。这种方法可以很方便地将列表的数据可视化,并保存为PDF文件用于展示或分享。 除了上述方法之外,还可以使用第三方软件,如Microsoft Word或Adobe Acrobat,将Python列表的输出复制到这些软件,并将其保存为PDF格式。这种方法适用于需要更多的格式控制和编辑需求。 总而言之,Python列表可以通过使用第三方库或内置功能将其保存为PDF文件。根据具体需求,你可以选择合适的方法来实现这一目标。 ### 回答2: Python列表是一种有序的、可变的数据结构,它可以容纳任意类型的元素。在Python可以将列表用于存储和操作数据。而PDF(Portable Document Format)是一种用于表示电子文档的文件格式。 如果你想将Python列表保存为PDF文件,可以使用相关的库或模块来实现。比如可以使用Python的reportlab库来创建和操作PDF文档。reportlab库提供了一些函数和类,可以在Python编写代码来生成PDF文档。 首先,你需要在Python项目安装reportlab库。可以使用pip命令来安装reportlab库,具体命令如下: ```python pip install reportlab ``` 安装完成后,你就可以在Python代码导入reportlab库并使用它的函数和类来创建PDF文档了。 以下是一个简单的示例代码,用于创建一个包含Python列表内容的PDF文档: ```python from reportlab.pdfgen import canvas def create_pdf_with_list(file_name, my_list): pdf = canvas.Canvas(file_name) pdf.setFont("Helvetica", 12) # 将列表内容写入PDF文档 for i, item in enumerate(my_list): pdf.drawString(50, 750 - i * 20, str(item)) pdf.save() # 创建一个示例列表 my_list = ["苹果", "香蕉", "橙子", "葡萄"] # 调用函数创建PDF文档 create_pdf_with_list("my_list.pdf", my_list) ``` 上述代码,我们首先导入了reportlab库的canvas模块,然后定义了一个函数create_pdf_with_list,该函数接受文件名和列表作为参数,用于创建包含列表内容的PDF文档。在函数内部,我们通过canvas.Canvas方法创建了一个PDF对象,并设置了字体和大小。然后使用pdf.drawString方法将列表内容逐行写入PDF文档,并通过pdf.save保存文档。 以上就是使用Python创建包含列表内容的PDF文档的简单示例。你可以根据需求,调整代码并添加更多功能来满足具体需求。 ### 回答3: Python列表是一种有序的可变数据类型,可以用来存储多个元素。每个元素都可以用唯一的索引进行访问。列表Python最常用的数据结构之一,具有广泛的应用。 PDF是一种可移植文档格式(Portable Document Format),常用于存储和传递电子文档。它可以包含文本、图形、超链接、音频和视频等元素,具有良好的跨平台兼容性。 Python可以使用第三方库来生成PDF文件,比如ReportLab、PyPDF2等。这些库提供了丰富的功能,可以创建、编辑和转换PDF文件。 如果要将Python列表转换为PDF,可以使用这些库的一种。首先,需要导入相应的库,并创建一个PDF文件对象。然后,可以使用库提供的方法添加列表元素到PDF文件。可以根据需要设置文本格式、字体、颜色等属性。最后,将PDF文件保存到磁盘或进行其他操作。 要注意的是,PDF文件是一种二进制文件,与文本文件不同。在处理PDF文件时,需要使用特定的库和方法来读取、写入和编辑PDF内容。 总结起来,Python列表和PDF是两个不同的概念。Python列表是一种数据结构,用于存储和处理多个元素。PDF是一种文件格式,用于存储和传递电子文档。如果想要将Python列表转换为PDF,可以使用第三方库来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值