python 2.7 数据结构之列表list: 基础面试总结
python 列表函数及方法:
函数如下:
1 cmp(list1,list2) 比较两个列表中的元素
2 len(list) 列表元素个数
3 max(list) 返回列表元素最大值
4 min(list) 返回列表元素最小值
5 list(seq) 将元组转换成列表
方法如下:
1 list.append(obj) 在列表末尾添加新的对象
2 list.count(obj) 统计某个元素在列表中出现的次数
3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index,obj) 将对象插入列表中
6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj) 移除列表中某个值的第一个匹配项
8 list.reverse() 反向列表中元素
9 list.sort(cmp=None,key=None,reverse=False) 对原列表进行排序
10 判断元素是否存在列表中(面试说查找元素): x in list
代码演示:
函数如下:
1 cmp(list1,list2)
# list1=[1,2,3,4,5]
# list2=[1,2,3,4,5,6]
# list3=[1,2,3,4,5,6]
# cmp(list1,list2) #得 -1
# cmp(list2,list1) #得 1
# cmp(list3,list2) #得 0
2 len(list)
# list1=[1,2,3,4,5]
# len(list) #得5
3 max(list)
# list1=[1,2,3,4,5]
# max(list1) #得5
4 min(list)
# list1=[1,2,3,4,5]
# min(list1) #得1
5 list(seq)
# aTuple=(123,'xyz','zara','abc')
# alist=list(aTuple) #得[123,'xyz','zara','abc']
面试常问问题:
排序;最大值;最小值;去重;列表与元组之间数据类型转换;添加;移除元素;查找list长度;清空;判断元素是否存在(或者是查找);
1 list列表 排序
# alist=[123,'Google','Runoob','Taobao','Facebook']
# alist.sort()
# print alist # [123, 'Facebook', 'Google', 'Runoob', 'Taobao']
2 list列表排序:使用sort,设置降序
# alist=[123,'Google','Runoob','Taobao','Facebook']
# alist.sort(reverse=True)
# print alist # ['Taobao', 'Runoob', 'Google', 'Facebook', 123]
3 list列表通过指定列表中的元素排序来输出列表
#coding=utf-8
def takesecond(elem):
return elem[1]
random=[(2,2),(3,4),(4,1),(1,3)]
random.sort(key=takesecond)
print random # 得:[(4, 1), (2, 2), (1, 3), (3, 4)]
4 list列表最小值:
# min(list)
5 list列表最大值:
# max(list)
6 list列表去重:使用两个列表进行去重操作
# ids=[1,2,3,3,4,2,3,4,5,6,1]
# new_ids=[]
# for id in ids:
# if id not in news_ids:
# news_ids.append(id)
#print new_ids
7 list列表去重,使用set特性
# ids=[1,2,3,3,4,2,3,4,5,6,1]
# ids=list(set(ids))
8 列表与元组之间类型转换:
# list转元组 tuple(seq)
# 元组转list list(seq)
9 列表个数:
# len(list)
10 清空全部: list=[] #(2里面有[]空赋值操作,3里面有clear方法)
11 判断元素是否存在:x in list
参考文章:
http://www.runoob.com/manual/pythontutorial/docs/html/datastructures.html# python2.7.13 中文 数据结构
http://www.runoob.com/python/python-lists.html 菜鸟教程list列表
[本篇文章仅供学习交流参考]
面试是对以往知识的积累,总结。平日里多总结,多积累。
python 2.7 数据结构之列表list: 基础面试总结的更多相关文章
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- 小白学 Python(10):基础数据结构(列表)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- Python开发【数据结构】:基础
数据结构 什么是数据结构? 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中. 比如:列表.集合与字典等都是一种数据结构 N.Wirth: “程序=数据结构+算法” 列表 列表:在其他编程 ...
- Python学习笔记(3)--数据结构之列表list
Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, ...
- Python中3种内建数据结构:列表、元组和字典
Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...
- Python常用数据结构(列表)
Python中常用的数据结构有序列(如列表,元组,字符串),映射(如字典)以及集合(set),是主要的三类容器 内容 序列的基本概念 列表的概念和用法 元组的概念和用法 字典的概念和用法 各类型之间的 ...
- 小白学 Python 爬虫(14):urllib 基础使用(四)
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- Python 中的数据结构总结(一)
Python 中的数据结构 “数据结构”这个词大家肯定都不陌生,高级程序语言有两个核心,一个是算法,另一个就是数据结构.不管是c语言系列中的数组.链表.树和图,还是java中的各种map,随便抽出一个 ...
- 【转载】Python编程中常用的12种基础知识总结
Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...
随机推荐
- win10启动nginx但是访问不了
首先验证配置,是否正常:nginx -t 我这里配置正常. 我的原因是设置了代理,打开IE浏览器,设置>Internet选项>连接>局域网设置>代理删除.
- PS中如何提高修改psd图片的效率(自动选择工具)
在photoshop中制作图片的时候,一般要养成保留psd格式的习惯,纵然普通时候jpg,png格式常用,考虑到以后可能需要修改,也应该备份一下.如果考虑到以后需要修改,可每次成品保存成两个,一个ps ...
- centos6 mongodb 安装
1. 下载MongoDB 官网下载地址 https://www.mongodb.com/download-center#community 下载地址 32位 http://dl.mongodb.org ...
- 解决Navicat远程连接MySQL出现 10060 unknow error
前言:今天想远程连接一下自己服务器上的MySQL,用的用的软件是Navicat,服务器上的MySQL版本为5.7 第一次连接的时候就出意外了 大概意思是 无法连接MySQL服务,解决步骤如下 第一:首 ...
- springboot中关闭eureka server中已注册服务列表自我保护配置
配置集群服务可以向eureka通知应用是否可以使用a.在eureka server的application.properties中加入:# 设为false,关闭自我保护eureka.server.en ...
- linux使用mail发送外部smtp邮件
linux使用mail发送外部smtp邮件 第一章 说明 参考资料: http://coolnull.com/2614.html linux自带的mail可以实现外部smtp发邮件.不需要本地配置po ...
- JavaScript与jQuery关于鼠标点击事件
即实现鼠标点击其中一个菜单发生样式的改变,当点击下一个菜单时,当前菜单样式改变,其他菜单均变为之前样式. 用JavaScript,jQuery都可以实现,只是后者是封装的JavaScript库,具有s ...
- 金融量化分析【day112】:因子选股
一.因子选股基础 二.因子选股策略实现代码 # 导入函数库 import jqdata import psutil #初始化函数,设定基准等等 def initialize(context): set ...
- Entity Framework入门教程(8)---预先加载、延迟加载、显示加载
1.预先加载 预先加载:在对一种类型的实体进行查询时,将相关的实体作为查询的一部分一起加载.预先加载可以使用Include()方法实现. 1.加载一个相关实体类型 栗子:使用Include()方法从数 ...
- mongodb3.6集群搭建:分片+副本集
mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...