虽然说造轮子很少用了,什么底层东西很少写,但是还是很想学扎实,还是好多东西还是的会,没有底层的支持,比较高级的库学起来还是很困难的。

  • 序列的普遍用法:
 #-*-coding:utf8-*-

 #索引
l = [1,2,3,4]
t = (1,2,3,4)
d = {1:1,2:2,3:3,4:4} print l[0]
print t[0]
print d[1] #键索引 #切片 print l[0:5]
print t[0:5] #加
print l + [5]
print t + (5,) #乘
print l*2
print t*2 #in
if 1 in l:
print 'yes'
if 1 in t:
print 'yes'
if 1 in d:
print 'yes' #len
print len(l)
print len(t)
print len(d) #min(seq) max sum
print min(l)
print max(t)
print sum(l)
  • 列表的用法:
 #-*-coding:utf8-*-

 #列表的使用

 #列表的创建
a = ['a','b','c'] #列表的访问
print a[0] #修改
a[0] = 1
print a #增加元素 '''
使用+ 在列表后面加一个列表
''' a = a + ['d'] print a '''
使用append()在列表尾部假如一个元素
''' a.append('e')
print a '''
使用extend()在一个列表后面加一个列表
''' a.extend(['f'])
print a '''
使用insert(id,x)在id位置加一个元素x''' a.insert(0,3)
print a #检索元素
'''
使用count(x)检查列表中x元素出现的次数
'''
print a.count(1)
print a.count(2) '''
使用in是否在列表里面
''' if 3 in a:
print 'yes' #删除元素
'''
使用pop(id)弹出指定位置的元素,没有参数默认弹出最后一个
'''
print a.pop()
print a print a.pop(0)
print a '''
使用del list[id]删除指定位置的元素
'''
del a[0]
print a '''
使用remove(x)删除某个特定值的元素(只会删掉一个)
''' a.append('e')
print a a.remove('e')
print a a.remove('e')
print a #index(x)返回x的下标
print a.index('b') #reverse()反转列表
a.reverse()
print a #sort()排序列表
a.sort()
print a
  • 元组的用法:
 #-*-coding:utf8-*-

 #元组操作

 #创建
tup = ('a','b',2017) #访问元组
print tup[0]
print tup[:3] #元组不能增加,没有append,extend函数,但可以用+ 连接
tuptmp = (2,23)
tup = tup + tuptmp
print tup #del 删除整个元组
#del tup
#print tup #len 长度
print len(tup) print tup*4 if 'a' in tup:
print 'yes'
  • 字典的用法:
 #-*-coding:utf8-*-

 #字典操作
d = {"tree":18,"id":2015,"dress":"happy"} print d["tree"] #keys()返回所有键
print d.keys() #values()返回所有值
print d.values() #has_kay()是否有某一键
print d.has_key("tree") #get(x) 根据键x,返回对应的值,不存在返回None
print d.get("tree") #items() 返回一个由(key,value)组成的元组
print d.items() #字典元素的删除
'''
del删除键对应的元素
''' del d["tree"]
print d '''
pop(key)删除key对应的元素
''' d.pop("id")
print d '''
clear()删除全部元素
'''
d.clear()
print d #update方法 d1.update(d2),用d2去合并d1,覆盖掉d1中间的重复元素
d2 = {"wo":"you"}
d.update(d2)
print d #in 键是否在字典里
print "wo" in d
  • 字符串的用法:
 #-*-coding:utf8-*-

 #字符串操作

 s = "Python"

 #index('x') 返回x的下标
print s.index('P') #find('x') 返回x的下标,找不到返回-1
print s.find('s') #replace(x,y) 把x换成y(全部替换掉)
print s.replace('P','a') s = "PPython"
print s.replace('P','A') #split('x')分割字符串,无参数以空格分割 s = "I study Python"
print s.split()
  • 列表,元组,字符串转换:
 #-*-coding:utf8-*-

 #list()字符串转为列表

 strs = "strings"
print list(strs) #tuple()字符串转成元组 print tuple(strs) #列表、元组转成字符串,用join方法 s = ['h','a','p','p','y',str(1)] print "".join(list(s)) s = ('h','a','p','p','y',str(1))
print "".join(tuple(s))

python 造轮子(一)——序列与字典的更多相关文章

  1. 使用原生 python 造轮子搭建博客

    这篇用来 记录一个 从零开始的 博客搭建,希望坚持下去,因为python 开发效率令人发指,所以会原生从零写 ORM ,Web 框架 前提是打好 异步 io 的基础, 使用异步,有一点要谨记,一旦开始 ...

  2. python序列,字典备忘

    初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...

  3. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  4. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  5. Meteva——让预报检验不再重复造轮子

    更多精彩,请点击上方蓝字关注我们! 检验是什么?****预报准确率的客观表达 说到天气预报,你最先会想到什么? 早上听了预报,带了一天伞却没下一滴雨的调侃? 还是 "蓝天白云晴空万里突然暴风 ...

  6. Python数据类型之“文本序列(Text Sequence)”

    Python中的文本序列类型 Python中的文本数据由str对象或字符串进行处理. 1.字符串 字符串是Unicode码值的不可变序列.字符串字面量有多种形式: 单引号:'允许嵌入"双&q ...

  7. 翻译《Writing Idiomatic Python》(四):字典、集合、元组

    原书参考:http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/ 上一篇:翻译<Writing Idiomatic ...

  8. 重复造轮子感悟 – XLinq性能提升心得

    曾经的两座大山 1.EF 刚接触linq那段时间,感觉这家伙好神奇,语法好优美,好厉害.后来经历了EF一些不如意的地方,就想去弥补,既然想弥补,就必须去了解原理.最开始甚至很长一段时间都搞不懂IQue ...

  9. 【转】Python数据类型之“文本序列(Text Sequence)”

    [转]Python数据类型之“文本序列(Text Sequence)” Python中的文本序列类型 Python中的文本数据由str对象或字符串进行处理. 1.字符串 字符串是Unicode码值的不 ...

随机推荐

  1. gulp不压缩打包layui

    从网上下载的layui都是压缩包,如何打包在一个文件且不压缩呢?如下方法: 1.https://gitee.com/sentsin/layui下载源码(本文的为2.4.5版本) 2.安装nodejs( ...

  2. js网页瀑布流布局

    瀑布流布局思路: 1.css样式,图片的父级div样式设置为定位或者浮动 2.找出图片父级元素(box)和最外元素(main):获取box的宽度和main的宽,然后计算main容器一行能容纳多少个bo ...

  3. vue+iview中的table表格导出excel表格

    一.iveiw框架中table中有exportCsv()方法可以导出.csv后缀文件,类似于excel文件,但是并不是excel文件. 二.实现table表格导出excel文件利用Blob.js 和 ...

  4. iTween 不能两个游戏对象同时用一个Hashtable

    两个游戏对象,点击其中一个,两个对象一起旋转,再点一下,两个都旋转到原来角度. 如图:两个游戏对象不能用一个Hashtable,会出错,达不到两个一起转的效果. 每个对象要有自己的Hashtable来 ...

  5. (转)DNS解析过程详解

    DNS解析过程详解 原文:http://blog.csdn.net/crazw/article/details/8986504 先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的 ...

  6. 使用codedom自动生成代码

    刚刚接触自动代码生成,便小试牛刀,解决了项目中的一些问题. 问题:我们的项目分成很多层次,当增加一个方法的时候,会显得异常繁琐,但每个层次之间的调用大同小异,所以尝试使用代码生成.现在假设有Engin ...

  7. Mongodb~连接串的整理

    mongodb连接串可以分为普通开放的,带全局用户名和密码的,为指定数据库指定用户名密码的等. 普通开放连接 mongodb://localhost:27017 带全局用户密码的 mongodb:// ...

  8. OpenCV细化算法简单解析

    细化算法它的原理也很简单: 我们对一副二值图像进行骨架提取,就是删除不需要的轮廓点,只保留其骨架点.假设一个像素点,我们定义该点为p1,则它的八邻域点p2->p9位置如下图所示,该算法考虑p1点 ...

  9. Java实现中文词频统计

    昨日有个中文词频统计的需求, 百度一番后, 发现一大堆标题党文章, 讲的与内容严重不符, 这里就简单记录下自己实现的流程吧! 与英文单词的词频统计不同, 中文的难点在于如何分词, 不过好在有许多优秀的 ...

  10. 《大巧不工 web前端设计修炼之道》学习笔记

    前端设计如同一个人的着装与外表,站点的设计总是最先吸引人们的眼球.布局是否合理.风格是否简介.配色是否和谐,流程是否通畅,操作是否便捷,这些前端特效都影响着用户对站点的认可度.随着用户体验,可用性,可 ...