返回顶部
首页 > 资讯 > 后端开发 > Python >python开发之list操作实例分析
  • 729
分享到

python开发之list操作实例分析

实例操作python 2022-06-04 19:06:09 729人浏览 薄情痞子

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

摘要

本文实例分析了python开发之list操作。分享给大家供大家参考,具体如下: 对python中list的操作,大家可以参考《Python list操作用法总结》 以下是我个人的笔记: #python

本文实例分析了python开发之list操作。分享给大家供大家参考,具体如下:

python中list的操作,大家可以参考《Python list操作用法总结

以下是我个人的笔记


#python list
'''
  创建list有很多方法:
  1.使用一对方括号创建一个空的list:[]
  2.使用一对方括号,用','隔开里面的元素:[a, b, c], [a]
  3.Using a list comprehension:[x for x in iterable]
  4.Using the type constructor:list() or list(iterable)
'''
def create_empty_list():
  '''Using a pair of square brackets to denote the empty list: [].'''
  return []
def create_common_list():
  '''Using square brackets, separating items with commas: [a], [a, b, c].'''
  return ['a', 'b', 'c', 1, 3, 5]
def create_common_list2():
  '''Using a list comprehension: [x for x in iterable].'''
  return [x for x in range(1, 10)]
def str_to_list(s):
  '''Using a string to convert list'''
  if s != None:
    return list(s)
  else:
    return []
def main():
  test_listA = create_empty_list()
  print(test_listA)
  print('#' * 50)
  test_listB = create_common_list()
  print(test_listB)
  print('#' * 50)
  test_listC = create_common_list2()
  print(test_listC)
  print('#' * 50)
  test_str = 'i want to talk about this problem!'
  test_listD = str_to_list(test_str)
  print(test_listD)
if __name__ == '__main__':
  main()

运行效果:


Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more infORMation.
>>> ================================ RESTART ================================
>>> 
[]
##################################################
['a', 'b', 'c', 1, 3, 5]
##################################################
[1, 2, 3, 4, 5, 6, 7, 8, 9]
##################################################
['i', ' ', 'w', 'a', 'n', 't', ' ', 't', 'o', ' ', 't', 'a', 'l', 'k', ' ', 'a', 'b', 'o', 'u', 't', ' ', 't', 'h', 'i', 's', ' ', 'p', 'r', 'o', 'b', 'l', 'e', 'm', '!']
>>> 

下面有更多的demo:


Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> counter = 100
>>> miles = 1000.0
>>> name = "hongten"
>>> numberA,numberB,nameC = 1,2,"Hongten"
>>> list = [counter,miles,name,numberA,numberB,nameC]
>>> print(list)
[100, 1000.0, 'hongten', 1, 2, 'Hongten']
>>> #这是注释部分,注释用"#"开始
>>> for element in list:
  print(element)
100
1000.0
hongten
1
2
Hongten
>>> #上面是遍历列表list
>>> print(list[0]) #获取列表list里面的第一个元素值
100
>>> print(list[-1]) #获取列表list里面的最后一个元素值
Hongten
>>> print(len(list)) #用len(list)获取list列表的长度
6
>>> num_inc_list = range(10) #产生一个数值递增的列表
>>> print(num_inc_list)
range(0, 10)
>>> for inc_list in num_inc_list:
  print(inc_list)
0
1
2
3
4
5
6
7
8
9
>>> #从这里我们可以看到range(10)是产生了一个从0开始到9的一个数值递增列表
>>> initial_value = 10
>>> list_length = 5
>>> myList = [initial_value for i in range(10)]
>>> print(myList)
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
>>> list_length = 2
>>> myList = myList * list_length
>>> print(myList)
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
>>> print(len(myList))
20
>>> #上面是用一个固定值initial_value去初始化一个列表myList
>>> #同时用myList = myList * list_length去复制myList
>>> #下面再看看复制的效果
>>> copyList = [1,2,3,"hongten"]
>>> copyList = copyList * list_length
>>> print(len(copyList))
8
>>> for cl in copyList:
  print(cl)
1
2
3
hongten
1
2
3
hongten
>>> #下面我们来仔细研究一下python里面的list
>>> #在一个list中可以包含不同类型的元素,这个和ActionScript 3.0(AS3.0)中的数组类似
>>> test_list = ["hello",1,2,"world",4,5,"hongten"]
>>> print(len(test_list))
7
>>> print(test_list[0]) # 打印test_list
hello
>>> #打印test_list中的第一元素
>>> print(test_list[-1]) #打印test_list中最后一个元素
hongten
>>> print(test_list[-len]) #打印第一个元素
Traceback (most recent call last):
 File "<pyshell#44>", line 1, in <module>
  print(test_list[-len]) #打印第一个元素
TypeError: bad operand type for unary -: 'builtin_function_or_method'
>>> print(test_list[-len(test_list)]) #打印第一个元素
hello
>>> print(test_list[len(test_list) - 1]) #打印最后一个元素
hongten
>>> test_list.append(6) #向列表中追加一个元素
>>> print(test_list[-1])
6
>>> test_list.insert(1,0)
>>> print(test_list)
['hello', 0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> #上面的操作是向列表test_list的小标为1的地方插入元素0
>>> test_list.insert(1,0)
>>> print(test_list)
['hello', 0, 0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> test_list.insert(2,1)
>>> print(test_list)
['hello', 0, 1, 0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> print(test_list.pop(0)) #返回最后一个元素,并从test_list中删除之
hello
>>> print(test_list)
[0, 1, 0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> print(test_list.pop(2)) #上面的注释有错误,pop(index)的操作是返回数组下标为index的元素,并从列表中删除之
0
>>> print(test_list)
[0, 1, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> test_list.remove(1)
>>> print(test_list)
[0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> #remove(1)表示的是删除第一次出现的元素1
>>> test_list.insert(0,1)
>>> print(test_list)
[1, 0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> test_list.remove(1)
>>> print(test_list)
[0, 1, 2, 'world', 4, 5, 'hongten', 6]
>>> test_list.insert(2,"hongten")
>>> print(test_list)
[0, 1, 'hongten', 2, 'world', 4, 5, 'hongten', 6]
>>> test_list.count("hongten")
2
>>> #count(var)是统计var元素在列表中出现的个数
>>> test_list.count("foo")
0
>>> test_list_extend = ["a","b","c"]
>>> test_list.extend(test_list_extend)
>>> print(test_list)
[0, 1, 'hongten', 2, 'world', 4, 5, 'hongten', 6, 'a', 'b', 'c']
>>> #使用extend(list)作用是追加一个list到源list上面
>>> print(test_list.sort())
Traceback (most recent call last):
 File "<pyshell#76>", line 1, in <module>
  print(test_list.sort())
TypeError: unorderable types: str() < int()
>>> test_list_extend.append("h")
>>> test_lsit_extend.append("e")
Traceback (most recent call last):
 File "<pyshell#78>", line 1, in <module>
  test_lsit_extend.append("e")
NameError: name 'test_lsit_extend' is not defined
>>> list_a = ["e","z","o","r"]
>>> list_a.extend(test_list_extend)
>>> print(list_a)
['e', 'z', 'o', 'r', 'a', 'b', 'c', 'h']
>>> print(list_a.sort()) #对list_a列表进行排序
None
>>> #不知道为什么以上排序都有报错......
>>> list_b = [1,3,5,2,6,4]
>>> print(list_b.sort())
None
>>> print(sort(list_b))
Traceback (most recent call last):
 File "<pyshell#86>", line 1, in <module>
  print(sort(list_b))
NameError: name 'sort' is not defined
>>> #不去管排序问题了,先看看删除操作吧!!!!!
>>> print(list_b)
[1, 2, 3, 4, 5, 6]
>>> print(del list_b[1])
SyntaxError: invalid syntax
>>> del list_b[1]
>>> print(list_b)
[1, 3, 4, 5, 6]
>>> del list_b[0,2]
Traceback (most recent call last):
 File "<pyshell#92>", line 1, in <module>
  del list_b[0,2]
TypeError: list indices must be integers, not tuple
>>> del list_b[0:2]
>>> print(list_b)
[4, 5, 6]
>>> #del list[index]删除下标为index的元素,del list[start:end]删除从start下标开始到end下标结束的元素
>>> del list_b[10]
Traceback (most recent call last):
 File "<pyshell#96>", line 1, in <module>
  del list_b[10]
IndexError: list assignment index out of range
>>> #如果我们删除的下标超出了列表的长度范围,就会报错啦!!!!!
>>> ##########################################################################
>>> list_c = range(5);
>>> for c in list_c:
  print(c)
0
1
2
3
4
>>> list_d = list_c
>>> for d in list_d:
  print(d)
0
1
2
3
4
>>> #上面是列表的复制
>>> list_d[2] = 23
Traceback (most recent call last):
 File "<pyshell#108>", line 1, in <module>
  list_d[2] = 23
TypeError: 'range' object does not support item assignment
>>> list_e = [1,2,3,4,5]
>>> list_f = list_e
>>> list_f[2] = 234
>>> print(list_e)
[1, 2, 234, 4, 5]
>>> #从这里我们可以知道,list_f复制了list_e,list_f是对list_e的一个引用,
>>> #他们共同指向一个对象:[1,2,3,4,5],当我们视图修改list_f[2]的值的时候,
>>> #list_f所指向的对象的行为发生了变化,即元素值发生了变化,但是他们的引用是没有
>>> #发生变化的。所以list_e[2] = 234也是在情理之中。
>>> #######################################################################
>>> list_i = list_e[:]
>>> print(list_i)
[1, 2, 234, 4, 5]
>>> print(list_e)
[1, 2, 234, 4, 5]
>>> list_i[2] = 3
>>> print(list_e)
[1, 2, 234, 4, 5]
>>> print(list_i)
[1, 2, 3, 4, 5]
>>> #上面是进行了列表的克隆操作,即拷贝了另一个列表,这样的操作,会创造出新的一个列表对象
>>> #使得list_i和list_e指向不同的对象,就有着不同的引用,所以当list_i[2] = 3的时候,
>>> #list_e[2]还是等于234,即不变
>>>

希望本文所述对大家Python程序设计有所帮助。

--结束END--

本文标题: python开发之list操作实例分析

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

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

猜你喜欢
  • python开发之list操作实例分析
    本文实例分析了python开发之list操作。分享给大家供大家参考,具体如下: 对python中list的操作,大家可以参考《Python list操作用法总结》 以下是我个人的笔记: #python ...
    99+
    2022-06-04
    实例 操作 python
  • python编程开发之日期操作实例分析
    本文实例讲述了python编程开发之日期操作。分享给大家供大家参考,具体如下: 在python中对日期进行操作的库有: import datetime import time 对日期格式化信息,可以参考官方...
    99+
    2022-06-04
    编程开发 实例 日期
  • redis之List操作的案例分析
    小编给大家分享一下redis之List操作的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!List操作,redis中的L...
    99+
    2024-04-02
  • python开发之文件操作用法实例
    本文实例讲述了python开发之文件操作用法。分享给大家供大家参考,具体如下: 先来看看官方API:os-Miscellaneous operating system interfaces 下面是我做的de...
    99+
    2022-06-04
    实例 操作 文件
  • python开发之str.format()用法实例分析
    本文实例分析了python开发之str.format()用法。分享给大家供大家参考,具体如下: 格式化一个字符串的输出结果,我们在很多地方都可以看到,如:c/c++中都有见过 下面看看python中的字符串...
    99+
    2022-06-04
    实例 python str
  • Android开发之SD卡文件操作的示例分析
    这篇文章主要为大家展示了“Android开发之SD卡文件操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发之SD卡文件操作的示例分析”这篇文章吧。具体如下:前面的文章...
    99+
    2023-05-30
    android sd卡
  • python开发之for循环操作实例详解
    本文实例讲述了python开发之for循环操作。分享给大家供大家参考,具体如下: 下面是我做的一些学习记录供大家参考: #基本的for循环语句 test_list = [2,"Jone",3,6,7,'...
    99+
    2022-06-04
    详解 实例 操作
  • python开发之函数定义实例分析
    本文实例讲述了python开发之函数定义方法。分享给大家供大家参考,具体如下: 下面是我做的几个用列: #python中的函数定义,使用和传参 def_str = ''' python中的函数以如下...
    99+
    2022-06-04
    函数 实例 定义
  • python之LIST基础操作
    1,创建列表>>> list1=['a','b','c','d'] >>> list2=[1,2,3,4] >>> list3=['a','b','c',1,2,3]2,访问列表中的值&...
    99+
    2023-01-31
    操作 基础 python
  • Python中的Tuple操作实例分析
    这篇“Python中的Tuple操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的Tuple操作实例...
    99+
    2023-06-29
  • Python中的json操作实例分析
    本文小编为大家详细介绍“Python中的json操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是JsonJS...
    99+
    2023-06-30
  • python+django+mysql开发实例分析
    本篇内容主要讲解“python+django+mysql开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python+django+mysql开发实例分析”吧!开发工具:pycharm...
    99+
    2023-06-26
  • Android开发之时间日期操作实例
    相信对于手机的时间日期设置大家一定都不陌生吧,今天举一个关于时间日期设置的示例,其中有些许不完善之处,例如如何使设置的时间日期和手机系统同步等。感兴趣的读者可以根据自身经验加以...
    99+
    2022-06-06
    时间日期 android开发 Android
  • java中对List分段操作的实例
    java中对List分段操作的实例问题:假设A系统查询出来一个很大很大的List,现在B系统想要得到这个List来导出报表,但是B系统部署环境条件有限,内存容不下这么大一个List,这时候我们就需要把List切分,然后再一个一个导出了。如果...
    99+
    2023-05-31
    java list 分段
  • Android开发之Location用法实例分析
    本文实例讲述了Android开发中Location用法。分享给大家供大家参考,具体如下: Location 在Android 开发中还是经常用到的,如通过经纬度获取天气,根据L...
    99+
    2022-06-06
    android开发 location Android
  • Android开发之Parcel机制实例分析
    本文实例讲述了Android开发之Parcel机制。分享给大家供大家参考。具体分析如下: 在java中,有序列化机制。但是在安卓设备上,由于内存有限,所以设计了新的序列化机制。...
    99+
    2022-06-06
    android开发 Android
  • Android开发之Sqliteopenhelper用法实例分析
    本文实例讲述了Android开发之Sqliteopenhelper用法。分享给大家供大家参考。具体分析如下: 如果在安卓开发中,直接使用Activity中的openOrCrea...
    99+
    2022-06-06
    android开发 Android
  • Android开发之BroadcastReceiver用法实例分析
    本文实例讲述了Android开发中BroadcastReceiver用法。分享给大家供大家参考。具体分析如下: 在Android系统中,广播(Broadcast)是在组件之间传...
    99+
    2022-06-06
    android开发 Android
  • python开发之字符串string操作方法实例详解
    本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下: 在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便...
    99+
    2022-06-04
    字符串 详解 操作方法
  • python编程开发之类型转换convert实例分析
    本文实例讲述了python编程开发之类型转换convert。分享给大家供大家参考,具体如下: 在python的开发过程中,难免会遇到类型转换,这里给出常见的类型转换demo: int(x [,base...
    99+
    2022-06-04
    编程开发 实例 类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作