列表,也是一种序列类型。

如何定义列表?

用" [ ] "(中括号进行定义)

列表的索引操作

例如

 # hobby_list=['basketball','football','play']
 # print (hobby_list[-1])          #切出最后一个元素
 # print(hobby_list[0:2])          #切出第一个和第二个元素,列表切出的序列仍然是一个元素,字符串切出的则是字符。
 # print(hobby_list[::-1])         #与字符串操作相同,同样是将列表倒着排列

列表一些简单操作

 # hobby_list=['basketball','football','play']
 # hobby_list.append('smoke')
 # print (hobby_list)                 #append:添加新的元素在末尾。列表的内置方法会改变列表。要与字符串区分开
 # hobby_list.insert(0,'sing')        #insert:插入新的元素在任何序列位置,
 # hobby_list.count('play')
 # hobby_list.pop(2)                   #pop:删除,无指定默认从最后一个开始删除
 # print (hobby_list)

用列表描述 “先进先出与后进后出” 队列

 l=[]
 # l.append(1)
 # l.append(2)
 # l.append(3)
 # l.append(4)
 # print (l)           #形成列表,模拟入队。用append
 # print (l.pop(0))            #形参出队,用pop
 # print (l.pop(0))
 # print (l.pop(0))
 # print (l.pop(0))

另一种形式表示队列

 # l=[]
 # l.insert(0,1)
 # l.insert(0,2)
 # l.insert(0,3)
 # l.insert(0,4)
 # print (l)           #模拟入队
 # print(l.pop())
 # print(l.pop())
 # print(l.pop())
 # print(l.pop())      #模拟出队

用列表描述"先进后出" 堆栈

 l=[]
 l.append(1)
 l.append(2)
 l.append(3)
 l.append(4)
 print (l)
 print (l.pop())
 print (l.pop())
 print (l.pop())
 print (l.pop())             #先进后出

列表其他的内置方法

 # hobby_list=['basketball','football','play']
 # hobby_list.clear()
 # print (hobby_list)          #清除列表

 # hobby_list=['basketball','football','play']
 # l=hobby_list.copy()
 # print (l)                   #复制列表

 # hobby_list=['basketball','football','play','play']
 # print (hobby_list.count('play'))            #查看列表中某个元素有几个

 # hobby_list=['basketball','football','play','play']
 # l=[1,2,3]
 # hobby_list.extend(l)            #extend:扩展,在列表后面将另一个列表扩展进去
 # hobby_list.extend('abc')        #将abc每一个字符扩展到累不后面
 # print (hobby_list)

 # hobby_list=['basketball','football','play','play']
 # hobby_list.remove('basketball')
 # hobby_list.remove('play')       #有多个相同的元素则移除第一个
 # print (hobby_list)              #按元素名移除

 # hobby_list=['basketball','football','play','play']
 # hobby_list.reverse()
 # print (hobby_list)          #倒叙排列元素

另外一个排序(sort)

 # hobby_list=['c','a','o','*','1']
 # hobby_list.sort()
 # print (hobby_list)          #sort按需排列  只能同类型排序  PS:按字符编码表来排序。

注意:这个排序是按照字符编码表来排序的  像特殊符号* & ^ % ...等 还有像1 2 3 4 ...等等的 该如何排序, 为了避免这个问题 开发者人为的编写了一张表,来为他们分配优先值


 # hobby_list=['basketball','football','play','play']
 # print(len(hobby_list))          #统计列表的长度
 # print(len('Chares_lee'))        #统计字符串的长度

 # hobby_list=['basketball','football','play','play']
 # print ('play' in hobby_list)           #判断列表里是否包含此元素,包含则返回Ture 没有则返回False
 # print ('abc' in hobby_list)
 # test='hello'
 # print ('o' in test)         #同样 用在字符串中一样可以

test_l=[1,2,3,4,5,6]

for i in test_l:

    print(i)      #列表的遍历输出

  

以上内容就是列表的一些常用的操作,包括增删改查之类,想要学的好,多敲,多练,多写!!!

Python第一天——入门Python(3)列表的更多相关文章

  1. Python第一天——入门Python(1)数据定义

    数据类型: 什么是数据? 在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字字母.符号和模拟量等的统称.现在计算机存储和处 ...

  2. Python第一天——入门Python(2)字符串的简单操作

    数据的操作 字符串的一些常用操作: 1 1 #!/usr/bin/env python 2 # #coding=utf-8 3 # 4 # test='hello world' 5 # print(t ...

  3. Python第一天——入门Python(4)字典的常用操作

    # dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...

  4. python爬虫-基础入门-python爬虫突破封锁

    python爬虫-基础入门-python爬虫突破封锁 >> 相关概念 >> request概念:是从客户端向服务器发出请求,包括用户提交的信息及客户端的一些信息.客户端可通过H ...

  5. Python 第一篇:python简介和入门

    一.python简介 1.python下载地址:https://www.python.org/downloads/ Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆 ...

  6. Python第一天——初识Python

    python是由荷兰人Guido van Rossum 于1989年发明的一种面向对象的的解释型计算机程序设语言,也可以称之为编程语言.例如java.php.c语言等都是编程语言. 那么为什么会有编程 ...

  7. 写给想要入门python或者正在入门python的小朋友们

    写在前面: 最近好像python挺火,虽然我也在天天写python,但是python毕竟是动态语言,就拿常被人吐槽的java来说,python绝大不多数地方是不如java的.python只能是你的一个 ...

  8. Python编程:从入门到实践—列表

    访问列表中的元素 >>> bicycles = ['trek','cannondale','redline','specialized']>>> print(bic ...

  9. Python开发的入门教程(九)-列表生成式

    介绍 本文主要介绍Python中列表生成式的基本知识和使用 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >&g ...

随机推荐

  1. Android项目---webView

    之前用webView的时候,只知道它可以加载出html页面,竟然不知道,它也可以与js进行交互. WebView是一个网络视图,能加载显示网页,可以将它看作一个浏览器.它使用WebKit渲染引擎加载显 ...

  2. 利用Delphi监视注册表的变化

    转帖:利用Delphi监视注册表的变化 2009-12-23 11:53:51 分类: 利用Delphi监视注册表的变化       我们在编写软件的时候,常常需要把一些信息保存到系统的注册表中.如果 ...

  3. sql材料分级统计及汇总案例参考

    --第一步:根据系统编号.列.单价分组求和 select CLBH,DJ,sum(SL) as SL,sum(JE) as JE,Lie into #TempSZCMX from #ShouZhiCu ...

  4. 仿javascript中confirm()方法的小插件

    10天没有写博客了,不知道为什么,心里感觉挺不舒服的,可能这是自己给自己规定要去完成的事情,没有按照计划执行,总会心里不怎么舒服.最近事情挺多的,终于今天抽空来更新一下博客了. 今天写的是一个小插件. ...

  5. Operating System 概述和学习图

    Operating System 概述和学习图 大神绕道,鄙人初入 OS . 一.想知OS,先知计算机系统概述 #图解 #基本指令和中断周期 #直接内存存取(Direct Memory Access, ...

  6. C#大牛应该知道的一些知识

    任何一个使用.NET的人 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗 ...

  7. Lambda表达式的几种使用方式

    Lambda 的表达式的编写格式如下: x=> x * 1.5 当中 “ => ” 是 Lambda 表达式的操作符,在左边用作定义一个参数列表,右边可以操作这些参数. 例一, 先把 in ...

  8. [转]Hooked on DTrace

    source link: 1.http://blog.bignerdranch.com/1907-hooked-on-dtrace-part-1/ 2.http://blog.bignerdranch ...

  9. [转]浅谈PCA的适用范围

    线性代数主要讲矩阵,矩阵就是线性变换,也就是把直线变成直线的几何变换,包括过原点的旋转.镜射.伸缩.推移及其组合.特征向量是对一个线性变换很特殊的向量:只有他们在此变换下可保持方向不变,而对应的特征值 ...

  10. web前端学习笔记

    web前端学习笔记(CSS盒子的定位) 相对定位 使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移指定的距离.相对定位的盒子仍在标准流中,它后面的盒子仍以标准 ...