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服务器与android客户端socket通信实例
Nov 12 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
使用Python进行防病毒免杀解析
Dec 13 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
在keras下实现多个模型的融合方式
May 23 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
Python自然语言处理之切分算法详解
Apr 25 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的FTP学习(二)
2006/10/09 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
js树形控件脚本代码
2008/07/24 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python 私有函数的实例详解
2017/09/11 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
自我鉴定注意事项
2014/01/19 职场文书
国窖1573广告词
2014/03/21 职场文书
工程材料采购方案
2014/05/18 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
文明上网主题班会
2015/08/14 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python