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在校内发人人网状态(人人网看状态)
Feb 19 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
详解python持久化文件读写
Apr 06 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
python如何使用腾讯云发送短信
Sep 17 Python
flask项目集成swagger的方法
Dec 09 Python
Python如何识别银行卡卡号?
Jun 10 Python
python开发飞机大战游戏
Jul 15 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
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
如何用python处理excel表格
2020/06/09 Python
详解python tcp编程
2020/08/24 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
python Scrapy框架原理解析
2021/01/04 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
航空大学应届生求职信
2013/11/10 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
元旦晚会开场白
2015/05/29 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书