- 浏览: 278476 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (161)
- 【**计划】 (2)
- 【**Core Java**】 (30)
- 【**JAVA EE】 (6)
- JDBC (3)
- Hibernate专题系列 (0)
- 【**OS】 (14)
- 【**架构设计/设计模式】 (11)
- 【Hadoop】 (3)
- 【**分布式】 (9)
- 模板 (1)
- C (2)
- 常用工具 (1)
- Oracle (2)
- 【Tips】 (3)
- 【数据库】 (2)
- 玩转Ubuntu (0)
- 【计算机网络/网络编程】 (7)
- 【**Search Engine】 (21)
- 【**专题**】 (6)
- 【**Python】 (10)
- XML (1)
- 【**Open Source Framework】 (1)
- 【高级主题】 (1)
- 【存储】 (3)
- 【笔试面试】 (2)
- 【**数据结构与算法设计】 (20)
- 【其他】 (3)
- 【编程练习】 (2)
- 【待完成】 (12)
- 【工作】 (6)
- 【软件研发】 (4)
- 【**多线程多进程编程】 (5)
- 【Web Service】 (1)
- 【表达式解析/JavaCC系列】 (5)
- 【缓存系统:Memcached】 (1)
- 【Java IO/NIO】 (5)
- 【JVM运行机制及内存管理】 (7)
最新评论
-
107x:
...
python list排序 -
yuzhu223:
...
【Python基础】Python的lambda函数与排序 -
Tonyguxu:
分析查询结果的打分小于11.query=1065800715* ...
lucene打分机制的研究 -
Tonyguxu:
query=139320661963.013709 = (MA ...
lucene打分机制的研究 -
Tonyguxu:
query=10658007150.6772446 = (MA ...
lucene打分机制的研究
一.列表
TODO :操作整理
判断列表中是否含有某元素
if element in list:
or
if element not in list:
列表类型的内建函数
、dir([])
>>> dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
list.append(obj) 将对象obj添加到list中
list.extend(seq) 将序列seq的内容添加到list中
list.pop(index) 删除并返回指定位置的对象,默认删除最后一个元素
排序
http://nemogu.iteye.com/blog/1493641
示例代码
test1:去掉列表中每个元素头尾的空格
freshfruit = [' banana', ' loganberry ', 'passion fruit '] list = [str.strip() for str in freshfruit]
test2:把列表中,大于3的元素,乘以2
list = [2,4,6] [x*2 for x in list if x>2]
test3:把列表1的每一个元素和列表2的每一个元素相乘
>>> lst1 = [2, 4, 6] >>> lst2 = [4, 3, -9] >>> [x*y for x in lst1 for y in lst2] [8, 6, -18, 16, 12, -36, 24, 18, -54]
test4.获取[0-10)的平方
[x**2 for x in range(10)]
或
map(lambda
x : x*x, range(10))
test5.获取[0-10)中奇数的平方
[x**2 for x in range(10) if x%2==1]
或
[x**2 for x in filter( lambda
x : x%2, range(10) )]
for in 的其他列表操作
test6.合并两个列表
['a','b','c'] , ['1','2','3'] ==> ['a','b','c','1','2','3']
list1 + list2
or
list1.extend(list2)
['a','b','c'] , ['1','2','3'] ==> [['a','b','c'],['1','2','3']]
list.append(list1)
list.append(list2)
enumerate() 函数
>>> list = ['abc','def','ghi'] >>> for i, e in enumerate(list): ... print i, e ... 0 abc 1 def 2 ghi
test6
zip() 函数
title() 首字母变大写
>>> list1 = ['a','b','c'] >>> list2 = ['A','B','C'] >>> for i, j in zip(list1,list2): ... print ('%s %s' % (i, j) ) ... a A b B c C >>> list1 = ['a','b','c'] >>> list2 = ['A','B','C'] >>> for i, j in zip(list1,list2): ... print ('%s %s' % (i, j) ).title() ... A A B B C C >>> list1 = ['abc','bcd','cde'] >>> list2 = ['abc','bcd','cde'] >>> for i, j in zip(list1,list2): ... print ('%s %s' % (i, j) ).title() ... Abc Abc Bcd Bcd Cde Cde
http://www.iteye.com/topic/600079
#平衡点问题,熟悉list的基本操作 li = [1,3,5,7,8,25,4,19, 1] def main(): balances = [] length = len(li) p = 1 while True: if p == length-1: break if sum(li[:p]) == sum(li[p+1:]): balances.append(li[p]) p +=1 return balances if __name__ == '__main__' : bals = main() print bals
支配数/支配点问题
支配数:数组中某个元素出现的次数大于数组总数的一半时就成为支配数,其所在位序成为支配点;比如int[] a = {3,3,1,2,3};3为支配数,0,1,4分别为支配点;
要求:返回任何一个支配点
本问题可归结为众数问题(统计学范畴),即一组数据中出现次数最多的那个数值,它可以没有也可以为多个。
questiton1:输出任意支配点即可
question2:输出支配数及其所有支配点
//question1 li = [1,3,4,3,3] def main(): length = len(li) mid = length/2 print mid temp_li = [] for t in li: if t not in temp_li: temp_li.append(t) for e in temp_li: i = 0 count = 0 index = 0 while True: if i == length: break if li[i] == e: count += 1 #index = i if count > mid: print li.index(e) , e break i += 1 if __name__ == "__main__": main()
http://www.iteye.com/topic/106747
http://blog.csdn.net/facevoid/article/details/5338048
二.元组
如何比较两个列表?
‘==’为标准类型 对象比较 操作符,比较的是对象的数值而不是对象本身。
‘is’为标准类型对象身份比较 操作符。比较两个对象是否是同一个对象(两个变量是否是同一个引用)。
>>> list1 = ['xyz','abc'] >>> list2 = ['xyz','abc'] >>> list3 = ['abc','xyz'] >>> list1 == list2 True >>> list1 == list3 False >>> list1 > list3 True >>> list1 is list2 False
何时使用列表或元组?
列表和元组怎么互相转化?如何修改元组的元素?
发表评论
-
【Python基础】OOP编程
2012-06-18 08:38 958ing -
如何阅读、理解别人的代码orframework
2012-05-08 13:51 832======我的总结======= === ... -
python list排序
2012-04-21 23:28 46580对List进行排序,Python提供了两个方法 --- ... -
【UML】交互、交互图
2012-03-27 18:19 1188基本行为建模:交互、交互图 术语和概念 ... -
【Python基础】函数
2012-03-23 23:04 979# /usr/bin/env python def f ... -
信息检索类小程序
2012-03-17 00:37 8471.对四大名著txt实现索引和搜索功能 2. -
【Java Framework】模板引擎velocity(2)
2012-03-15 19:05 829StringResourceLoader http:/ ... -
决策表管理系统
2012-03-15 18:46 837主题: 1.模板引擎(Velocity) 见 ... -
tianya数据分析
2012-03-09 09:49 1069源文件数据格式:用户名 密码 注册邮箱 共 条记录,分别存储 ... -
【Python基础】Python的lambda函数与排序
2012-03-09 00:27 8979前几天看到了一行求1000的阶乘(1000!=1*2*3. ... -
WXXR 微内核模式
2012-03-08 18:38 114912 -
【Lucene】lucene的评分机制
2012-03-07 16:24 951测试环境里查询条件1065800714,为什么Score ... -
各个rules里代码分析
2012-03-06 10:54 760InternalChannelRule private ... -
【Lucene】搜索的核心类简介
2012-03-05 18:48 1386注:Lucene版本为3.4 I ... -
【Python练习】利用列表List构建栈和队列
2012-03-04 23:47 5841栈 栈是一个后进先出 ... -
Python字符串
2012-03-04 22:56 770临时 1. 去掉串首尾的空格 ‘ abc ’.stri ... -
Python练习一 文件操作
2012-03-04 10:58 918一. 统计文件的行数:每个文件的行数及总行数 -
python range()函数的用法
2012-02-20 23:18 5048在以往用range函数的时候从未深入的了解过,只是简单的这样用 ... -
Python在WIN7开发环境安装于配置
2012-02-19 14:29 0安装 python-2.6.6.msi, ... -
Python内置函数--dir
2011-12-10 23:43 0http://www.cppblog.com/volant/a ...
相关推荐
序列 什么是序列 列表(List)是什么 列表对象的常用方法列表对象的四种创建列表元素的增加删除列表元素的访问计数列表对象的切片操作列表元素的排序逆序列表相关的内置函数 多维列表(List的延伸) 二维列表 元组...
**Python语言基础:元组** 元组在Python编程语言中是一种基本的数据结构,它与列表相似,但有关键的区别——元组是不可变序列。这意味着一旦创建了元组,就不能更改其任何元素。元组使用圆括号 `()` 来定义,元素...
在Python编程中,数据结构是组织和存储数据的重要方式,其中列表和元组是最常见的两种序列类型。本章深入探讨了这两个概念以及它们在实际编程中的应用。 **序列的概念** 序列是一系列元素按照特定顺序存储的数据...
本篇文档中介绍了列表与元组的通用序列操作以及列表的基础操作,还有关于分片的详解(全中文注释适合初学者以及不太懂英语的看)
列表和原组;列表(list)是包含0个或多个元素的有序序列,属于序列类型。 列表的长度和内容都是可变的,可自由对列表中的元素进行增加、删除或替换。 列表没有长度限制,元素类型可以不同,可以同时包含整数、实数、...
在Python编程语言中,列表和元组是两种非常重要的数据结构,它们在存储和操作数据时各有特点。本文将深入探讨这两个数据类型的异同,以及它们在执行速度上的差异。 首先,列表(List)是Python中的一个可变数据类型...
06_Python数据类型_元组 文档的配套 jupyter notebook 源码资源,欢迎...Python的基础数据类型 元组 定义元组 访问元组元素 元组切片 元组不可变性 元组与列表的转换 元组的优势 元组运算符 元组与浅拷贝、深拷贝 附件
Python支持多种数据类型,包括列表(List)、元组(Tuple)、字典(Dictionary)等。其中,元组作为一种不可变的数据结构,在程序设计中占有重要的地位。 #### 元组的基础 元组是一种有序集合,它与列表非常相似,...
python 零基础学习篇
列表与元组综合案例 例:编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。 operator_list = ['+','-','*','/'] #创建列表并赋值四则运算符 number_1 = float(input("请输入第一个操作数...
列表和元组可以嵌套其他列表或元组,形成多层结构。例如: ```python nested_list = [[1, 2], [3, 4]] nested_tuple = ((1, 2), (3, 4)) ``` ##### 类型转换 可以使用`list()`和`tuple()`函数在列表和元组之间...
### Python基础课程知识点详解:列表、元组、字符串 #### 一、序列的介绍 在Python编程语言中,**序列**是一种重要的数据类型,用于存储一系列有序的数据项。Python提供了几种不同的序列类型,包括列表(List)、...
在Python编程语言中,列表和元组是两种非常重要的数据结构,它们在处理有序数据时起着关键作用。本教程将深入探讨Python列表与元组的基础操作、内存分配机制、扩容原理、列表推导式以及它们的一些常用方法。 首先,...
Python应用开发-元组类型 元组类型是 Python 中常用的数据类型之一,它是 tuple 类的类型,与列表 list 几乎相似,区别...元组类型是 Python 中的一种基础数据类型,它提供了一种简单、安全的方式来存储和操作数据。
python基础_21_元组_列表_(教学教程tutorial)
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面...Python教学简单易懂,零基础小白也可以学会,只要你有耐心学习从入门到精通.从小白到高手
本讲座重点介绍了Python中的四个主要数据结构:列表、元组、字典和集合。\n\n**列表(List)**\n列表是Python中最常用的数据结构,可以存储任意类型的对象,如整数、浮点数、字符串甚至是其他列表。列表是可变的,这...
在Python的世界里,数据结构是构建程序的基础,它们允许我们组织和管理数据。本篇将重点讲解两种重要的数据结构——元组和集合,它们在Python中扮演着不可或缺的角色。 元组(Tuple)是Python中的一种不可变序列,...
总结来说,Python的序列类型提供了强大的数据组织和处理能力,无论是简单的字符串操作,还是复杂的列表和元组操作,都是Python编程中不可或缺的基础。了解和熟练掌握这些操作对于深入学习Python至关重要。
在本节"04-3:Python教程 课程 进阶 列表与元组"中,我们将深入探讨Python编程语言中的两种基本数据结构——列表和元组。这些数据结构在Python编程中扮演着至关重要的角色,是组织和处理数据的基础。 首先,我们来...