在没有发现方便的set运算之前,都是用遍历list查找两个集合的差别。比如, 找list1和list2的差集for i in list1:if not i in list2:print i现在认识了方便set运算:set(list1) & set(list2)one-liner 一行搞定移除重复元素set(list)赢了~原文:http://www.cnblogs.com/longwaytogo/p/7084098.html
因为python的read和write方法的操作对象都是string。而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得转换成string。import string
str = ‘abcde‘list = list(str)
list
[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
str
‘abcde‘
str_convert = ‘‘.join(list)
str_convert
‘abcde‘ 原文:http://www.cnblogs.com/kiddy/p/5143031.html
>>> import datetime>>> Today=datetime.date.today()>>> Todaydatetime.date(2017, 5, 24)>>> Today-datetime.date(Today.year,1,1)+datetime.timedelta(days=1)datetime.timedelta(144)>>> datetime.date(Today.year,1,1)datetime.date(2017, 1, 1)>>> datetime.timedelta(days=1)datetime.timedelta(1)>>> Today.timetuple().tm_yday144>>> Today.replace(year=2013)datetime.date(2013, 5, 24)>>> Today.replace(month=1)datet...
list是一种有序的集合,可以随时添加和删除其中的元素。定义空list>>> a_list=[]
>>> a_list
[]普通>>> a_list=[1,2,3,4,5]
>>> a_list
[1, 2, 3, 4, 5]遍历>>> for i in a_list:
... print i
...
1
2
3
4
5添加append:末尾增加元素,每次只能添加一个>>> a_list.append(‘adele‘)
>>> a_list
[1, 2, 3, 4, 5, ‘adele‘]insert:在任意位置插入>>> a_list.insert(1,‘taylor‘)
>>> a_list
[1, ‘taylor‘, 2, 3, 4, 5, ‘...
index()方法返回obj出现在列表中最低位索引。
语法以下是index()方法的语法:
list.index(obj)参数 obj -- 这是被找到的对象返回值此方法返回找到的对象的索引,否则抛出一个异常,表明没有找到对应值
例子下面的例子显示了index()方法的使用
#!/usr/bin/pythonaList = [123, ‘xyz‘, ‘zara‘, ‘abc‘];print "Index for xyz : ", aList.index( ‘xyz‘ ) ;
print "Index for zara : ", aList.index( ‘zara‘ ) ;当我们运行...
把一些基础的东西归类整理,作记录。添加元素a=[7,8,9,10]a.append(‘a‘) #在最后位置添加 a.insert(1,‘b‘) #在指定位置添加 删除元素del a[1] #删除某下标对应的元素a.remove(9) #删除指定值的元素,只会删除第一个a.pop() #删除最后一个元素 修改元素a[1]=‘c‘ #直接设置某个位置的元素值 查询元素:切片:a[::-1] #倒序查询 a[::2] #偶数位查询,最后一位的正负指明遍历的方向 a[1:3] #指定范围查询,不包含后面的一个位置...
# -*- coding: utf-8 -*-# 请使用迭代查找一个list中最小和最大值,并返回一个tuplefrom collections import Iterabledef findMinAndMax(L):if len(L) == 0:return (None,None)if isinstance(L,Iterable) == True:min = L[0]max = L[0]for x in L:if x > max:max = xif x < min:min = xreturn (min,max)# 测试
if findMinAndMax([]) != (None, None):print(‘测试失败!‘)
elif findMinAndMax([7]) != (7, 7):print(‘测试失败!‘)...
List中字典指定元素排序array = [{"score": "98", "name": "lili", "age": 19},{"score": "98", "name": "chenming", "age": 18},{"score": "88", "name": "wangxin", "age": 17}]print("排序前:", array)
# 排序前: [{‘score‘: ‘98‘, ‘name‘: ‘lili‘, ‘age‘: 19}, {‘score‘: ‘98‘, ‘name‘: ‘chenming‘, ‘age‘: 18}, {‘score‘: ‘88‘, ‘name‘: ‘wangxin‘, ‘age‘: 17}]
array.sort(key=lambda x: x[...
简单的插入排序,总是超时,暂且放在这记录一下。class Solution:# @param head, a ListNode# @return a ListNodedef insertionSortList(self, head):if head == None or head.next == None:return headpsuhead = ListNode(-1)while head:tail = psuheadheadnext = head.nextwhile tail.next and tail.next.val < head.val:tail = tail.nexthead.next = tail.nexttail.next = headhead = headnextreturn psuhead.next
Last execute...
工作中遇到的需求,****代表标签数据别的信息:D01 ******** 1 ********D01 ******** 2 ********D01 ******** 3 ********D01 ******** 4 ********D02 ******** 1 ********D02 ******** 2 ********......后面还有好多。要变成:D01 ******** 4 ********D01 ******** 3 ********D01 ******** 2 ********D01 ******** 1 ********D02 *...
str切片 str[start: end] 注:顾头不顾尾 str[m:n:s] s为步长大小写转换 ret1 = s1.capitalize() 首字母大写 ret = s1.lower() 全部转换成?写 ret = s1.upper() 全部转换成?写 ret = s1.swapcase() ??写互相转换 ret = s1.casefold() 全部转换成?写 ret = s3.title() 每个被特殊字符隔开的字??字??写 各种切割 ret = s5.cent...
1. list&tuple list是一种有序的集合,可以随时添加和删除其中的元素。 tuple是另一种有序的列表,中文翻译为“元组 ”。 tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 2. list# 创建list
L = [‘Adam‘, 95.5, ‘Lisa‘, 85, ‘Bart‘, 59]
print L
empty_list = []# 打印出Adam的两种方式:正序+倒序print L[0]
print L[-6]# 添加新元素的两种方法:
# append()总是把新的元素添加到 list 的尾...
每天写一点,总有一天我这条咸鱼能变得更咸 参考文档:点击这儿列表是python中最基本的数据结构,起始位置从零开始,格式如下1 List1 = [1,2,3]访问列表:#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/10/10 15:53
# @Author : gaojian
List1 = [1,2,3,4,5,‘a‘,‘b‘]print"List1[0]:",List1[0]
print"List1[0:3]:",List1[0:3]实例结果:1 List1[0]: 1
2 List1[0:3]: [1, 2, 3]更改列表:1#!/usr/bin/env ...
在用python或者django写一些小工具应用的时候,有可能会遇到合并多个list到一个 list 的情况。单纯从技术角度来说,处理起来没什么难度,能想到的办法很多,但我觉得有一个很简单而且效率比较高的方法是我以前没注意到的。那就是利用 chain 方法来合并多个list. 同样也可以用来合并django 的 QuerySet.
#coding:utf-8from itertools import chain
a = [1,2,"aaa",{"name":"roy","age":100}]
b = [3,4]
c = [5,6]
#items = a + b + ...
一:列表: list列表的定义:1,列表是由一系列元素组成,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系。2,列表是一种容器3,列表是一种序列4,列表是可以改变的序列python3 中的序列有如下几种: 字符串 str 列表 List 元组 tuple 字节串 bytes 字节数组 bytearray创建空列表的字面值: L = [ ] #L 绑定空列表创建非空列表的字面值:L = [1, 2, 3, 4, 5] L = ['beijing', ...