Python常用的内置序列结构(列表、元组、字典)学习笔记


Posted in Python onJuly 08, 2016

列表与元组
列表用大括号[]表示,元组用圆括号()表示。
列表可以修改,字符串与元组不可修改。
元组的分片还是元组,列表的分片还是列表。

1.列表方法:

name=["zhang3","li4","wang5"]
name.append("gou6") #添加项
name.remove("gou6") #移除第一个匹配项,也可用del name[3]来移除
name.insert(3,"gou6") #插入项
name.index("gou6") #找出第一个匹配项的位置
name.extend(["gou6","xuan7"]) #扩展
name.pop(0) #返回列表的第一项值并从列表中删除之

2.列表函数:

>>> a=list("hi guys") #把字符串转换为列表
>>> print a
['h', 'i', ' ', 'g', 'u', 'y', 's']
>>> ''.join(a)  #把列表还原成字符串
'hi guys'
>>> max(a) #取得列表的最大元素
'y'
>>> len(a) #取得列表长度
7
>>> min(a) #取得最小元素
' '
>>> tuple(a) #将列表转换为元组
('h', 'i', ' ', 'g', 'u', 'y', 's')
>>> sorted(a) #将列表元素排序
[' ', 'g', 'h', 'i', 's', 'u', 'y']

3.列表遍历:

A,使用for语句遍历

for each_item in name:
   print(each_item)

B,使用while语句遍历

i=0
while i < len(name):
   print(name[i])
   i += 1

4.成员资格1:

>>> sub="hello, you are a bear"
>>> "bear" in sub
True
>>> "y" in sub
True
>>> raw_input("what's your name?") in sub
what's your name?bear
True

5.成员资格2:

database=[
["zhang3","0111"],
["li4","0112"],
["wang5","0113"]
]
username=raw_input("what's your user name?")
id=raw_input("what's your id?")
if [username,id] in database: print "access granted"

6.找出10以内的整数

s = [x for x in range(0, 10) if x % 2 == 0]

7.生成九九乘法表

s = [(x, y, x*y) for x in range(1, 10) for y in range(1,10) if x>=y]

字符串

1.获取字符串 

name=raw_input("what's your name?")
      print "Hello," + name + ".welcome to us"

注意:Pyhton3.x版本取消了raw_input,统一使用input
输出值:

print name + repr(x)
#str用于把值转换为合理的字符串,repr创建一个字符串,返回值的字符串形式
#str是一种类型(和int一样),repr是函数

2.换行符用\n表示
原始字符串,以字符串前加一个r即可,如

print r"c:\nowindows\no"
path="c:\nowindows\no"; print repr(path)

3.Unicode字符串

print u"redhat"

注意:Pyhton3.x版本所有字符串都是unicode字符串
定义字符串时,双引号和单引号都是可以用的,只不过用单引号的时候可以在字符串里面使用双引号
布尔值:

>>> bool('i love you')
True
>>> bool(42)
True
>>> bool(1)
True
>>> bool('0')
True
>>> bool(0)
False
>>> bool('')
False

4.字符串方法

>>> tag="<a href=http://www.baidu.com>baidu indexpage</a>"
>>> print tag[8:28] #字符串分片
http://www.baidu.com
>>> print tag[29:-4] #字符串分片
baidu indexpage
>>> tag.replace("www.baidu.com","home.sina.com") #字符串替换
'<a href=http://home.sina.com>baidu indexpage</a>'

>>> dirs=["","usr","bin","env"]
>>> "/".join(dirs)  #将列表拼接成字符串
'/usr/bin/env'
>>> print ("C:" + "\\".join(dirs))
C:\usr\bin\env

>>> path="/usr/bin/env"
>>> path.split("/") #将字符串分割成列表
['', 'usr', 'bin', 'env']

5.其它字符串方法

>>> s=' I Love you!  '
>>> s.lower() #转换字符串的小写
' i love you!  '
>>> s.upper() #转换字符串的大写
' I LOVE YOU!  '
>>> s.title() #换换字符串为标题(所有单词首字母大写)
' I Love You!  '
>>> s.islower() #判断字符串是否为小写(也可判断大写和标题)
False
>>> s.strip()  #去除首尾空格,lstrip去除左边空格,rstrip去除右边空格
'I Love you!'
>>> word=s.split() #分割
>>> word
['I', 'Love', 'you!']
>>> '::'.join(word) #合并
'I::Love::you!'
>>> s.count('o') #统计出现次数
2
>>> s.find('you') #查找位置,如果找不到,则返回-1
9
>>> s.startswith('python')
False
>>> s.replace('you','yours')
' I Love yours!  '
Python 相关文章推荐
Python 中的 else详解
Apr 23 Python
Python脚本处理空格的方法
Aug 08 Python
python与C互相调用的方法详解
Jul 14 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python列表list排列组合操作示例
Dec 18 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
解决python有时候import不了当前的包问题
Aug 28 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python类反射机制使用实例解析
Dec 30 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
Python基本数据类型之字符串str
Jul 21 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 #Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 #Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 #Python
Python中的os.path路径模块中的操作方法总结
Jul 07 #Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 #Python
Python的collections模块中的OrderedDict有序字典
Jul 07 #Python
Python的collections模块中namedtuple结构使用示例
Jul 07 #Python
You might like
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php商品对比功能代码分享
2015/09/24 PHP
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python可视化实现代码
2019/01/15 Python
实例介绍Python中整型
2019/02/11 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
白色公司:The White Company
2017/10/11 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
Go timer如何调度
2021/06/09 Golang
java设计模式--原型模式详解
2021/07/21 Java/Android