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 multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python 保存float类型的小数的位数方法
Oct 17 Python
python将字母转化为数字实例方法
Oct 04 Python
python常用排序算法的实现代码
Nov 08 Python
python3 实现调用串口功能
Dec 26 Python
python各层级目录下import方法代码实例
Jan 20 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
opencv检测动态物体的实现
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
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python 2.7.14安装图文教程
2018/04/08 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python如何编写win程序
2020/06/08 Python
Python错误的处理方法
2020/06/23 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
体育教学随笔感言
2014/02/24 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
政协会议宣传标语
2014/10/09 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
全国助残日活动总结
2015/05/11 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
在Python 中将类对象序列化为JSON
2022/04/06 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers