Python入门(六) list

Python中的list,跟c++中的vertor有些类似,支持随机访问,可以动态增加或者删除数据,但是list要比vector更加灵活,可以存放任意类型的元素,包括嵌套list。

1. list的创建: 使用[]表示,元素之间用括号分割。

list1 = [‘a‘, ‘b‘, ‘c‘]

2. 访问list中的元素:

#通过下标遍历list
for i in range(len(list1)):
    print list1[i]
    
#通过for迭代list
for v in list1:
    print(v)

list中的元素,直接通过下标访问,跟c语言的数组很像,下标也是从0开始。

#修改list中的元素
list1[0] = ‘ab‘
print(list1)

>>> [‘ab‘, ‘b‘, ‘c‘]

删除list中的某个元素:

del list1[1]
print(list1)
>>> [‘ab‘, ‘c‘]

list是可以动态的增加与删除元素的,增加就不像删除这么简单了,如:

#像list尾部插入一个元素
list1[len(list1)] = ‘d‘
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    list1[len(list1)] = ‘d‘
IndexError: list assignment index out of range

说明插入一个元素不能够直接操作,要通过insert或者是append方法来完成:

#从尾部插入
list1.append(‘d‘)
print(list1)
>>> [‘ab‘, ‘c‘, ‘d‘]

#在指定位置插入
list1.insert(1, ‘e‘)
print(list1)
>>> [‘ab‘, ‘e‘, ‘c‘, ‘d‘]

list1.insert(100, ‘x‘)
print(list1)
>>> [‘ab‘, ‘e‘, ‘c‘, ‘d‘, ‘x‘]

从上面的结果来看,insert方法在指定位置插入时,如果指定位置已经有元素了,那么会将此元素及其后面的元素进行移动。如果指定的位置超出了末尾的位置,则会将元素插入到尾部。

3. 截取list中的部分元素: 这个与tuple一样, [left : right, step], 左边闭合,右边开放

print(list1[1:3])
>>> [‘e‘, ‘c‘]

print(list1[1:-1])
>>> [‘e‘, ‘c‘, ‘d‘]

4. list中其他常用的方法:

1)reverse() : 反转list

list1.reverse()
print(list1)
>>> [‘x‘, ‘d‘, ‘c‘, ‘e‘, ‘ab‘]

2)remove(value) : 移除list中第一个值匹配value的元素

list1.remove(‘ab‘)
print(list1)
>>> [‘x‘, ‘d‘, ‘c‘, ‘e‘]

3) pop() : 移除list中最后一个元素,并将其返回

printf(list1.pop())
>>> ‘e‘

print(list1)
>>> [‘x‘, ‘d‘, ‘c‘]

4) count(value) : 通过list中值等于value的元素个数

list1.count(‘a‘)
>>> 0

list1.count(‘x‘)
>>> 1

5) sort(func) : 对list的元素进行排序

list1.sort()
print(list1)
>>> [‘c‘, ‘d‘, ‘x‘]

6)index(value) : 查找第一个匹配value的元素,返回其索引值

list1.index(‘d‘)
>>> 1

如果只是简单的判断某个元素是否存在于list中,可以直接使用in进行判断

if ‘d‘ in list1:
    print(‘d is in list1‘)
else:
    print(‘d is not in list1‘)
   
>>> d is in list1
时间: 2024-10-12 20:52:41

Python入门(六) list的相关文章

python入门(六)

python函数与模块 一.python函数 1.认识函数 函数分为系统函数与自定义函数. 1 #coding=utf-8 2 ''' 3 Created on 2016年4月19日 4 5 @author: Administrator 6 ''' 7 #函数的功能 8 #系统函数 9 #1.取字符串长度 10 ''' 11 a="hello world python!" 12 print len(a) 13 #2.字符串切割 14 a="student" 15 b

python入门六 函数

定义 返回值 位置参数和关键字参数 参数传递 值传递 不可变对象 默认参数 原文地址:https://www.cnblogs.com/jing-yu/p/9105792.html

Python爬虫入门六之Cookie的使用

大家好哈,上一节我们研究了一下爬虫的异常处理问题,那么接下来我们一起来看一下Cookie的使用. 为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的.那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了. 在此之前呢,我们必须先介绍一个opener的概念. 1.Opener 当你获取一个

python入门(六)装饰器的理解

装饰器用于拓展原有函数功能的一种函数比如: def helloWorld(fun) def out() print ("======start========") fun() print ("=====end======") return out @helloWorld def back () print ("let's go") back() 运行结果: ======start======== let's go =====end====== b

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲

我的Python入门

一,Python简介      Python是一种计算机程序设计语言,都是使用C语言实现,但是比C语言容易学习,易于阅读.Python可以应用于众多领域,整体呈上升趋势,广泛使用Python来做的事一般有:自动化运维.自动化测试.大数据分析.爬虫.Web 等.所以Python前景是非常好的. 二,Python的种类 从下图看出,我们学会python规则这几种基于python的都可以. 三,Python环境:           1,windows下的python安装: python下载地址:ht

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

Python入门资料

转载:http://www.jianshu.com/p/7aa1d7fd08d6 一.学会使用搜索引擎,尤其是Google.推荐阅读文章 <如何用好Google搜索引擎?>知乎问答@崔凯 <十大高明的Google搜索技巧>by-雪影蓝风 <如何用好Google>by-李笑来 二.学会提问 推荐阅读<提问的智慧>by-啄木鸟社区 三.书籍推荐 零基础 Python官方文档点击打开链接英语不好的,暂时就先别看了,以后一定肯定要加强英语学习哦;). 推荐<H

简单Python入门技巧

简单Python入门技巧 Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3]  有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库.需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现. Python

python入门简介

Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所