百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

关于Python中列表的所有内容_python中列表的用法例子

liuian 2025-02-18 12:22 40 浏览

Python中List 是一种内置数据类型,表示元素的集合。列表用途广泛,可以包含不同数据类 型的元素,包括数字、字符串和其他列表。列表的定义是将元素括在方括号 ( [ ] ) 中并用逗号分隔。

下面是列表的基本示例:

my_list = [1, 2, 3, 'four', 5.0]

在这里,my_list包含整数、字符串、浮点数。

创建列表:

# Empty
print([])// It will create a blank list

# 1D Homogeneous
print([1, 2, 3, 4])// It will create a homogeneous 1D integer list

# 2D Heterogeneous
print([1, 2, 3, [4, 5]])//It will create a homogeneous  2D list

# 3D
print([[[1, 2], [3, 4], [5, 6], [7, 8]]])// It will create a homogeneous 3D list

# Heterogeneous_list 
print([1, 'two', 3.0, [4, 5], {'key': 'value'}])// A list can contain any other data types including dictionary.

print(list(range(5))) //To create a list using the list() function with the value 5, an iterable can be passed as an argument
O/t- 
[]
[1, 2, 3, 4]
[1, 2, 3, [4, 5]]
[[[1, 2], [3, 4], [5, 6], [7, 8]]]
[1, 'two', 3.0, [4, 5], {'key': 'value'}]
[0, 1, 2, 3, 4]

访问列表中的项目:通过索引和切片,可以访问列表中的元素。

  1. 索引:列表称为从零开始的索引。这意味着第一个元素的索引为 0,第二个元素的索引为 1,依此类推。
#Indexing
List=[1,2,3,4,5,6]
print(List[0])

#output
1

Python 还支持负索引。在本例中,-1 表示最后一个元素,-2 表示倒数第二个元素,依此类推。

List=[1,2,3,4,5,6]
Print(List[-1])

#output
6

2.切片:编程中的切片是指从列表中提取部分或子序列。切片的基本语法是 start:stop:step 。其工作原理如下:

  • start :切片中要的第一个元素的索引(包括)。
  • stop :切片中不需要的第一个元素的索引(独占)。
  • step :元素之间的步长。
# List Slicing
friend = ["harry","tom","rani","raja","ram","sam"]
print(friend[:3])// First three items of the list
print(friend[-3:])// All the items of the list except the except the first three items

#Output
 ['harry', 'tom', 'rani']
 ['raja', 'ram', 'sam']
#Slicing examples
l=[1, 7, 9, 11, 15, 0]
print(l[1:7])
print(l[1:7:1])
print(l[1:7:2])
print(l[-1:-5:-1]) #negative slicing. To do reverse printing
print(l[-1:-5:-2]) #Reverse printing with step size of 2
print(l[-5:-1:1]) #printing using neative indexing
print(l[-5:-1:2])

#Output
[7, 9, 11, 15, 0]
[7, 9, 11, 15, 0]
[7, 11, 0]
[0, 15, 11, 9]
[0, 11]
[7, 9, 11, 15]
[7, 11]
If start is omitted, it defaults to the beginning of the sequence.
If stop is omitted, it defaults to the end of the sequence.
If step is omitted, it defaults to 1.

l=[1, 7, 9, 11, 15, 10]
print(l[:7]) # start is omitted
print(l[1::1]) #end is omitted
print(l[1:7]) #step is omitted

#O/t- [1, 7, 9, 11, 15, 10]
[7, 9, 11, 15, 10]
[7, 9, 11, 15, 10]

3. 循环:您可以使用循环来遍历列表的元素。

# Iterating over each element in the list using a for loopL= [11,2,3,4,5]
for element in L:
    print(element)# Output:
1
2
3
4
5

将项目添加到列表:

在 Python 中,和 append() extend() 方法都与列表一起使用以添加元素,但它们具有不同的行为:

  1. append() 方法:
  • append() 方法用于将单个元素添加到列表的末尾。
  • 它需要一个参数,即要添加的元素。
  • 它修改了原来的列表。
my_list = [1, 2, 3] 
my_list.append(4) # Result: [1, 2, 3, 4]

my_list=[1,2,3]
my_list.append([4,5]) # Result: [1, 2, 3, [4,5]]

2. extend() 方法:

  • extend() 方法用于将可迭代对象的元素(如列表、元组或字符串)追加到列表的末尾。
  • 它需要一个参数,该参数是要添加的可迭代包含元素。
  • 它修改了原来的列表
my_list = [1, 2, 3] my_list.extend([4, 5]) 
# Result: [1, 2, 3, 4, 5]

需要注意的是,它 extend() 采用可迭代对象作为参数,而 append() 采用单个元素。

3. Python 中 insert() 的方法用于在列表中的指定索引处插入元素。

L=[1,2,3,4,5]
L.insert(1,9)
print(L)

#Output
 [1,9,2,3,4,5]

编辑列表中的项目:索引或切片可用于编辑列表。

L=[1,2,3,4,5]
# editing with indexing
L[-1]=50
# editing with slicing
L[1:4]=[20,30,40]
print(L)

#Output
  [1,2,3,4,50]
  [1,20,30,40,5]

删除列表中的项目:

  1. del (): 语句根据索引删除项。
my_list = [1, 2, 3, 4, 5]

# Delete item at index 2
del my_list[2]
print(my_list)

#Output
  my_list =[1,2,4,5]

2. remove() — 根据值删除项目。

my_list = [1, 2, 3, 4, 5]

# Remove item with value 3
my_list.remove(3)
print(my_list)

#Output
  my_list=[1,2,4,5]

3. Pop():用于从列表中的特定索引中删除和返回项目。如果您不向 pop() 提供索引,默认情况下它将删除并返回最后一项。

4. Clear():用于从列表中删除所有元素。它修改原始列表,使其为空。

my_list = [1, 2, 3, 4, 5]

# Clear all elements from the list
my_list.clear()

print("Updated list:", my_list)

列表上的操作:

算术:

1. + 运算符:连接两个或多个列表。

L1 = [1, 2, 3]
L2 = [4, 5, 6]

concatenated_list = L1 + L2
print(concatenated_list)

# Output: [1, 2, 3, 4, 5, 6]

2. * operator:重复列表。

L = [1, 2, 3]

repeated_list = L* 3
print(repeated_list)

# Output: [1, 2, 3, 1, 2, 3, 1, 2, 3]

成员身份:成员身份运算符 ( innot in ) 用于测试值或元素是否是序列的成员

L = [1, 2, 3, 4, 5]

# Membership test
print(3 in L)
# Output: True

print(6 in L)
# Output: False

# Negation of membership test
print(3 not in L)
# Output: False

print(6 not in L)
# Output: True

列表函数:可以在一个列表上执行不同的函数:

  1. Min/Max/Sorted/len 函数可以应用于列表函数。
len/min/max/sorted
L = [3, 1, 4, 1, 5, 9, 2]
length = len(L)
minimum_value = min(L)
maximum_value = max(L)
sorted_list = sorted(L)
print("Minimum:", minimum_value)
print("Maximum:", maximum_value)

# Output:
# Length: 7
# Minimum: 1
# Maximum: 9
# Sorted List: [1, 1, 2, 3, 4, 5, 9]

2. Count(): 用于计算特定元素在列表中的出现次数

L = [1, 2, 3, 2, 4, 1, 5, 2]
count_of_2 = L.count(2)

print(count_of_2)

# Output: 3

3. index() 用于查找列表中首次出现的指定值的索引。

L = [1, 2, 3, 2, 4, 1, 5, 2]
index_of_2 = L.index(2)

print(index_of_2)
# Output: 1

4. reverse() 方法应用于列表,并就地修改列表,反转其元素的顺序。

L = [1, 2, 3, 4, 5]
L.reverse()

print(L)
# Output: [5, 4, 3, 2, 1]

5. sort() 是一种直接处理列表并就地对它们进行排序的方法,而 sorted() 是一个接受可迭代对象、创建新的排序列表并保持原始可迭代对象不变的函数。

#sort vs sorted
L=[9,1,2,3,8,4,5]
print(L)
print(sorted(L))
print(L)
L.sort()
print(L)

#Output
[9,1,2,3,8,4,5]
[1,2,3,4,5,8,9]
[9,1,2,3,8,4,5]
[1,2,3,4,5,8,9]

6. copy() 函数用于创建列表的浅拷贝,这意味着它将引用复制到原始列表中的对象。

列表推导:

优点:使代码更简洁、更易读,有时甚至更有效率。

列表推导式的基本语法:

new_list = [expression for item in iterable if condition]

以下是组件的细分:

  • expression :要计算并包含在新列表中的表达式。
  • item :表示可迭代对象中每个元素的变量。
  • iterable :正在处理的现有可迭代对象(例如,列表、元组、字符串)。
  • condition :筛选可迭代对象中的哪些项包含在新列表中的条件。
#Scalar multiplication on a vector
v=[2,3,4]
s=-3
[s*i for i in v]

#Output
[-6,-9,-12]

总之,列表具有许多重要性:

  1. 有序序列:列表保持元素的顺序,这意味着保留添加元素的顺序。

2. 可变:Python 中的列表是可变的,这意味着可以通过添加、删除或修改元素来修改其内容。

3. 索引和切片:列表支持索引,允许按位置访问单个元素。切片允许您提取数据,从而轻松处理部分数据。

4.异构:列表可以包含不同数据类型的元素。这种多功能性在处理复杂的数据结构时非常有用。

5. 动态内存分配:列表自动管理内存。添加或删除元素时,列表会动态调整其大小,从而有效地满足各种数据存储需求。

虽然在编程中使用列表具有许多优点,但有一些小缺点需要牢记:

Python 列表具有动态类型开销、内存开销,并且由于其调整大小机制,对插入和删除等操作表现出线性时间复杂性。列表的可变性虽然通常是有利的,但如果处理不当,可能会导致意想不到的副作用。修改代码某一部分中的列表可能会影响其他部分,从而可能导致意外行为。

相关推荐

三星手机系统下载(三星手机新版本下载)

三星手机下载系统有几种方法,其中最常见的方法是通过手机的设置菜单来下载系统更新。用户可以进入手机的设置菜单,找到“关于手机”或“软件更新”选项,然后点击“检查更新”来查看是否有可用的系统更新。如果有更...

安装系统要在u盘下载什么(安装系统对u盘要求)

、U盘装系统分两种,一种是pe启动盘,一种是使用制作工具直接将系统刻录到U盘2、系统镜像也分很多种,ghost系统镜像有iso和gho两种,原版系统镜像有iso和wim两种3、如果是大白菜pe启动...

原版win7家庭版(win7家庭版怎么样)

同配置下的流畅度Win7家庭普通版》家庭高级版》专业版》旗舰版各版本的的功能存在差异,功能越少运行越流畅,因为后台进程较少。办公的话建议专业版起步,游戏的话就无所谓了。网上有一些精简版,跑起来贼流畅...

win7搜索不到共享打印机(win7共享打印机搜索不到打印机)

win7上搜索不到共享的打印机解决方法如下:1、点击开始菜单,在搜索栏中输入“services.msc”(输入时不要打引号),在搜索结果中启动程序。如果此时弹出用户账户控制窗口,请点击“继续”。2...

无线显示不可上网怎么回事(无线不可上网怎么回事手机能连上)

一、故障原因:1、路由器不稳定有些无线路由器、光猫(宽带猫)的质量比较差,长时间运行后会出现死机等一系列的问题。2、宽带出现故障如果家的wifi,之前连接后可以上网,突然就出现了无法上网的这个问题。并...

win7无本地连接(windows7本地连接无internet访问)

1、找到任务栏右下角右键任何一个连接,出现的“打开网络和共享中心”2、当然如果没有网络连接图标,也可以找到“网络”图标右键“属性”功能打开网络中心3、在“网络和共享中心”菜单页面,找到右上角有一个“更...

下载了个驱动精灵却安装不了

1、安装驱动之前应该先查看一下操作系统是否合适。32位驱动无法安装在64位驱动上。2、安装前先检测驱动是否余有残留,将其清理干净,不然容易导致失败。3、装之前可以先进行检测一下,如果缺少安装驱动的组件...

windows10专业版和家庭版哪个好

专业版好Win10专业版(Win10Pro)主要面向电脑技术爱好者和企业技术人员,除了拥有Win10家庭版所包含的应用商店、Edge浏览器、小娜助手、WindowsHello等外,还内置一系列W...

win8改win7系统bios怎么设置

开机按F1或是Fn+F1进入bios:1、进入Security—SecureBoot—Disabled2、进入Startup—UEFI/LegacyBoot选项,改为Both,下面的选项UEFI/...

thinkpad重装系统u盘启动(thinkpad优盘重装win7系统步骤)

要使用Thinkpad从U盘启动装系统,您需要按照以下步骤进行操作:1.插入Thinkpad的U盘,并确保U盘已格式化。2.下载并安装一个U启动软件,该软件可以在Windows或MacOS上使用。...

校园网tplink路由器设置教程

1:看看路由器后面的接口。电源口连接电源用,LAN口可连接电脑,交换机,AP等。WAN口是连接外网用的,例如接“宽带猫”。  2:反过来路由器的背面有设置相关内容,产品序列号等信息。路由器的默认地址是...

游戏笔记本电脑推荐性价比高2025

目前无法确定具体哪款笔记本电脑在2023年的性价比最高。因为未来三年内,科技和市场都将有很大的发展和变化,同时厂商将陆续推出新款产品,而且各款笔记本电脑的定位和价格也会有所不同。除此之外,不同消费者对...

windows11支持安卓应用(windows11来了!首次支持安卓应用)

可以安装。Win11运行安卓App实际上是使用虚拟机来实现的,需要在Windows商店下载运行一个名为WindowsSubsystemforAndroid(简称WSA)的app来实现。但目前,我...

如何设置笔记本电脑无线网络连接
如何设置笔记本电脑无线网络连接

点击任务栏右下角的网络图标,点击WLAN,点击一个WiFi,点击连接,输入正确的网络安全密钥,就可以连接WiFi了。...

2026-01-01 14:55 liuian

怎么把电脑桌面的图标变小(怎么把电脑桌面图标变小win10)

设置任务栏的图标大小的方法如下1.首先我们右键电脑底下的任务栏2.然后点击“属性”3.在任务栏里,打钩“使用小图标”,或使用大图标及标准。4.当然我们还可以设置任务栏的位置,要就是说我们可以设置图标的...