iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python列表的创建和转换方式
  • 236
分享到

Python列表的创建和转换方式

2023-06-02 03:06:27 236人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python列表的创建和转换方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python列表的创建和转换方式”吧!本篇Python学习教程跟大家讲一下Python中的容

这篇文章主要讲解了“python列表的创建和转换方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python列表的创建和转换方式”吧!

本篇Python学习教程跟大家讲一下Python中的容器。Python容器包括列表、元组、集合与字典。这些数据结构中都涉及到很多的方法,这里对比较常用的一些方法进行介绍,不用每个方法都记住,熟悉常用的即可。

首先,我们先来看列表。

一、列表的创建方式

# -*- coding: utf-8 -*-# __author : Demon# date : 1/16/18 8:19 PM# 列表的创建empty_list_01 = [] # 创建一个空的列表empty_list_02 = list() # 创建一个空的列表num_list = [1, 2, 3, 4, 5] # 创建一个数字列表str_list = ['a', 'b', 'c'] # 创建一个字符串列表mix_list = [1, 'a', 'abc'] # 一个列表中可包含元素类型不是固定的nest_list = [num_list, str_list, mix_list] # 列表可以嵌套print(num_list) # [1, 2, 3, 4, 5]print(str_list) # ['a', 'b', 'c']# 由打印结果可以看出列表的存储是有顺序的# 即怎么存的就怎么取print(num_list[0]) # 列表接受下标访问,类似于JAVA中的数组 1print(num_list[1]) # 列表接受下标访问,类似于JAVA中的数组 2print(num_list[2]) # 列表接受下标访问,类似于JAVA中的数组 3print(num_list[3]) # 列表接受下标访问,类似于JAVA中的数组 4print(num_list[4]) # 列表接受下标访问,类似于JAVA中的数组 5# 一旦超出长度,就会抛出异常# print(num_list[5]) # IndexError: list index out of range

二、列表中的常用操作

# -*- coding: utf-8 -*-# __author : Demon# date : 1/16/18 8:19 PM# 1. 列表的循环方式【重要】num_list = [1, 2, 3, 4, 5] # 创建一个数字列表for num in num_list: print(num, end="") # 123456print()# 2. 求长度num_list = [1, 2, 3, 4, 5] # 创建一个数字列表print(len(num_list)) # 5# 3. 判断列表是否为空【重要】empty_list = list()num_list = [1, 2, 3]# 利用非0即True的原则【推荐方法】if not empty_list: # 如果列表为空 print("The list is empty")else: print("The list is not empty")# 利用长度if not len(num_list): print("The list is empty")else: print("The list is not empty")# 4. 判断元素是否存在【重要】num_list = [1, 2, 3]if 2 in num_list: print("in")else: print("not in")# 5. append(ele) 尾端添加元素empty_list = [] # 创建一个空的列表for s in "Hello": empty_list.append(s)print(empty_list) # ['H', 'e', 'l', 'l', 'o']# 上述代码也是将字符串转换为列表的一种方式,只是代码比较复杂# 6. 列表切片的用法,如字符串切片的用法类似【重要】# 用法 list[start:end:step]# start可省略,默认值为0# end可省略,默认为最大长度# step可省略,默认为1# 范围是[start, end),即左闭右开str_list = ['a', 'b', 'c'] # 创建一个字符串列表# 获取整个list, ['a', 'b', 'c']print(str_list[::])print(str_list[0:])print(str_list[:3])print(str_list[:200]) # 长度超出时,不会报错# 获取部分print(str_list[0:2]) # ['a', 'b']print(str_list[0:2:2]) # ['a']# 7.sort排序【重要】# 注意这个方法没有返回值,是在原列表上进行修改str_list = ["adfas", "dsdfw", "nklo"]str_list.sort()print(str_list) # ['adfas', 'dsdfw', 'nklo']# 8.insert(pos, ele) 在指定位置插入元素str_list = ['a', 'b', 'c'] # 创建一个字符串列表str_list.insert(2, "we") # ['a', 'b', 'we', 'c']print(str_list)# 如果位置超出长度,不会报错,会在尾部插入str_list.insert(20, "we") # [['a', 'b', 'we', 'c', 'we']print(str_list)# 9.del(pos) 删除指定位置的元素# 需要注意这个方法不是通过列表.调用的# 可以类似理解为,它不是列表这个类中的方法str_list = ['a', 'b', 'c'] # 创建一个字符串列表del str_list[0]print(str_list) # ['b', 'c']# del str_list[20] # IndexError: list assignment index out of range# 10.extend(list)或+=合并num_list = [1, 2]str_list = ["a", "b"]print(str_list + num_list) # ['a', 'b', 1, 2]# 11.remove(ele) 删除指定值str_list = ['a', 'b', 'c'] # 创建一个字符串列表str_list.remove("a")print(str_list) # ['b', 'c']# str_list.remove("d") # ValueError: list.remove(x): x not in list# 12.pop(pos) 删除指定位置的元素str_list = ['a', 'b', 'c'] # 创建一个字符串列表# str_val = str_list.pop(100) # IndexError: pop index out of rangestr_val = str_list.pop(0)print(str_val) # aprint(str_list) # ['b', 'c']# 13.reverse() 反转,见练习# 14.count(ele)方法查看某个元素出现的次数str_list = ['abc', 'b', 'c', "abc"]print(str_list.count("abc")) # 2

三、列表的转换

其他形式转列表,采用list(otherType)的方法。可以转列表的类型有:字符串,元组等,如下代码所示:

str_01 = "abc"print(list(str_01)) # ['a', 'b', 'c']tuple_01 = (1, 2, 3)print(list(tuple_01)) # [1, 2, 3]

列表转其他形式,通常看其他形式是怎么支持转换。其中比较灵活的是列表转字符串,采用join的方法,如下代码所示:

str_list = ["a", "b", "c"]print(",".join(str_list)) # a,b,cprint("".join(str_list)) # abc

列表转字符串需要注意:首先,join方法不是列表自带的方法,从调用来看,它是字符串里的方法;其次,join方法,如果列表中的元素不是字符串,会报错,如下代码所示:

num_list = [1, 2, 3] # print("".join(num_list)) # TypeError: sequence item 0: expected str instance, int found

四、常见的练习题

列表的反转

# 方式一:调用列表的reverse()方法num_list = [1, 2, 3]num_list.reverse()print(num_list) # [3, 2, 1]# 方式二:使用切片num_list = [1, 2, 3]for num in num_list[::-1]: print(num)# 如果需要[3, 2, 1]这样的格式num_list = [1, 2, 3]print("[", end="")for num in num_list[:0:-1]: print(num, end=", ")if not num_list: # 如果列表为空 print("]")else: print("%d]" % num_list[0])

如何将列表拷贝到别一个列表中

nest_list = [1, 2, 3, ['a', 'b', 'c']]new_nest_list = nest_list # 直接赋值拷贝print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c']]new_nest_list.append("4")print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c'], '4']print(nest_list) # [1, 2, 3, ['a', 'b', 'c'], '4']# 直接赋值的拷贝会影响原来的列表,是一种浅拷贝nest_list = [1, 2, 3, ['a', 'b', 'c']]new_nest_list = nest_list[::] # 切片print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c']]new_nest_list.append("4")print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c'], '4']print(nest_list) # [1, 2, 3, ['a', 'b', 'c']]nest_list[-1].append("d")print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c', 'd'], '4']print(nest_list) # [1, 2, 3, ['a', 'b', 'c', 'd']]# 使用切片,改变最外层对原列表没有影响,而内层是有影响的。这也是一种浅拷贝nest_list = [1, 2, 3, ['a', 'b', 'c']]new_nest_list = nest_list.copy() # 使用copy方法print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c']]new_nest_list.append("4")print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c'], '4']print(nest_list) # [1, 2, 3, ['a', 'b', 'c']]nest_list[-1].append("d")print(new_nest_list) # [1, 2, 3, ['a', 'b', 'c', 'd'], '4']print(nest_list) # [1, 2, 3, ['a', 'b', 'c', 'd']]# 使用copy,改变最外层对原列表没有影响,而内层是有影响的。这也是一种浅拷贝# 如果想要实现深拷贝,需要使用copy模块中的deepcopy方法,详见<python中的深拷贝与浅拷贝>一文

列表的排序

列表的简单排序通常使用list.sort()方法。 但是这个sort方法使用会相对比较灵活。它的完整定义如下:

sort(*, key=None, reverse=False)

key指定一个函数名,并且这个函数只能接受一个参数

reverse指定排序的方式

x = ['bc', 'eSSMm', 'mdsfm', 'ss' ]x.sort(key=str.lower)print(x) # ['bc', 'essmm', 'mdsfm', 'ss']y = [3, 2, 8, 0, 1]y.sort(reverse=True)print(y) # [8, 3, 2, 1, 0]

可以发现,使用list.sort()方法进行排序,是调用的列表中自带的方法,并且它是作用于原列表,并没有返回值。如果我们想要得到一个新的排好序的列表,则需要使用到sorted()方法。

感谢各位的阅读,以上就是“Python列表的创建和转换方式”的内容了,经过本文的学习后,相信大家对Python列表的创建和转换方式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python列表的创建和转换方式

本文链接: https://www.lsjlt.com/news/228635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python列表的创建和转换方式
    这篇文章主要讲解了“Python列表的创建和转换方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python列表的创建和转换方式”吧!本篇Python学习教程跟大家讲一下Python中的容...
    99+
    2023-06-02
  • Python二维列表创建、转换及访问的方法
    本文小编为大家详细介绍“Python二维列表创建、转换及访问的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python二维列表创建、转换及访问的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、概念二...
    99+
    2023-06-30
  • Python二维列表的创建、转换以及访问详解
    目录一、概念二、创建二维列表1、追加一维列标来生成二维列标2、直接赋值生成二维列表三、一维列标与二维列表的转换1、一维列表转换成二维列表2、二维列表转换成一维列表3、利用NumPy实...
    99+
    2024-04-02
  • Python的列表怎么创建和删除
    这篇文章主要讲解了“Python的列表怎么创建和删除”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的列表怎么创建和删除”吧!1.列表定义:形式上,列表的所有元素都放在一对中括号&...
    99+
    2023-06-26
  • Python反转列表的三种方式
    方式一:使用reversed()函数 a=[1,2,3,4,5,6,7,8,9] b=list(reversed(a)) print b 注意:reversed()函数返回的是一个迭代器,而不是一个List,需要再使用List函数转换一下...
    99+
    2023-01-31
    三种 方式 列表
  • python创建列表的方法有哪些
    本篇内容主要讲解“python创建列表的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python创建列表的方法有哪些”吧!1、使用[]包裹列表中,每一个元素都是通过逗号、分割的。元素...
    99+
    2023-06-20
  • Python 创建多维列表
    参考:【Python官方文档:如何创建多维列表】 参考2:别人博客 ...
    99+
    2023-01-31
    多维 列表 Python
  • Python创建数字列表
    【一】range()函数 在python中可以使用range()函数来产生一系列数字 for w in range(1,11): print(w) 输出: 1 2 3 4 5 6 7 8 9 10 #注意:这里的到10就结束了,不...
    99+
    2023-01-31
    数字 列表 Python
  • python如何创建列表
    要创建一个列表,可以使用方括号 [] 将元素括起来,并使用逗号将元素分隔开。例如: my_list = [1, 2, 3, 4, 5...
    99+
    2024-02-29
    python
  • python创建空列表的方法有哪些
    Python创建空列表的方法有以下几种:1. 使用中括号 []```pythonempty_list = []```2. 使用 li...
    99+
    2023-08-09
    python
  • Python中列表的创建方法有哪些
    Python中列表的创建方法有以下几种:1. 使用方括号 [] 来创建一个空列表:pythonmy_list = []2. 使用方括...
    99+
    2023-10-20
    Python
  • Python 创建二维列表list
    Python 创建二维列表list 1.正确使用方式: 2.误用方式: 原因:matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。     ...
    99+
    2023-01-31
    列表 Python list
  • python字典和JSON格式的转换方式
    目录python字典和JSON格式的转换python字典和JSON格式的转换字典键的特性json 结构总结python字典和JSON格式的转换 首先引入 import json &g...
    99+
    2023-05-19
    python字典 python JSON格式 字典和JSON格式转换
  • python空列表怎么创建
    要创建一个空列表,可以使用两种方法:1. 使用`[]`来创建一个空列表:```pythonmy_list = []```2. 使用`...
    99+
    2024-02-29
    python
  • python数据类型-列表创建和操作
    列表创建和操作a)  创建列表b)  基本操作c)  遍历与其说  列表  它是一个数据类型,用起来 更像一个灵活多变的数据存储方案 创建列表创建列表例子player = 'mao 80 50'   mao = '100 60 0'   z...
    99+
    2023-01-31
    数据类型 操作 列表
  • 怎么在python中创建和存放列表
    本篇文章给大家分享的是有关怎么在python中创建和存放列表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、...
    99+
    2023-06-14
  • python如何转换嵌套列表
    这篇文章主要介绍了python如何转换嵌套列表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转换嵌套列表在Python中,我们可以通过使用I...
    99+
    2024-04-02
  • Python实现wav和pcm的转换方式
    目录wav和pcm的转换(Python版本)wav转pcmpcm转wavPCM和WAV音频格式的区别及python自动转换WAV和PCM的简单介绍关于音频的基础知识互相转换代码总结w...
    99+
    2023-05-19
    Python wav wav和pcm转换 Python pcm
  • python把元组转换为列表的方法是什么
    要将元组转换为列表,可以使用内置函数list()。以下是使用list()函数将元组转换为列表的示例:pythontuple1 = (...
    99+
    2023-10-21
    python
  • Python | 将字符串转换为列表的7种方法
    在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符。为此,我们在string中使用split()方法。 例如: 输入: “Geeks for Geeks”...
    99+
    2023-10-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作