• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python开发之list操作实例分析

python开发之list操作实例分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python tolist,python list,python list函数,python list长度,python list排序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了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()

</div>

运行效果:

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', '!']
>>> 

</div>

下面有更多的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
  


 

您可能想查找下面的文章:

  • python list排序的两种方法及实例讲解
  • python中list列表的高级函数
  • 深入解析Python中的list列表及其切片和迭代操作
  • 深入解析Python中的list列表及其切片和迭代操作
  • python开发之list操作实例分析
  • Python中list列表的一些进阶使用方法介绍
  • 在Python中操作列表之List.pop()方法的使用
  • python中对list去重的多种方法
  • python里对list中的整数求平均并排序
  • python里对list中的整数求平均并排序

相关文章

  • Django框架中render_to_response()函数的使用方法
  • Python的math模块中的常用数学函数整理
  • 初步理解Python进程的信号通讯
  • 使用Python脚本操作MongoDB的教程
  • 探究Python的Tornado框架对子域名和泛域名的支持
  • Python pickle模块用法实例
  • Python实现子类调用父类的方法
  • Python中函数参数设置及使用的学习笔记
  • python嵌套函数使用外部函数变量的方法(Python2和Python3)
  • 在Python的Tornado框架中实现简单的在线代理的教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python完全新手教程
    • Python的Tornado框架异步编程入门实例
    • python备份文件以及mysql数据库的脚本代码
    • Python中操作mysql的pymysql模块详解
    • Python安装第三方库的3种方法
    • 利用Python中的mock库对Python代码进行模拟测试
    • 解读Python selenium的等待方式
    • 查看Python安装路径以及安装包路径小技巧
    • python中zip和unzip数据的方法
    • Python正则表达式介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有