Python--列表和元组(1)
2016-02-29 23:40
761 查看
2.1 序列概述
Python包涵6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象;列表和元组的区别:列表可以修改,元组不能;
使用序列保存普通用户信息—姓名、年龄:
>>> user_info = ['chisj', 42]
序列也可以保存其他序列,构建一个用户信息列表:
>>> chis_info = ['chisj_2', 35] >>> lisa_info = ['lisa', 24] >>> database = [chis_info, lisa_info] >>> print database [['chisj_2', 35], ['lisa', 24]]
2.2 通用序列操作
所有的序列类型都可以进行某些特定的操作。这些操作包括:索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)以及检查某个元素是否属于序列的成员(成员资格)。除此之外,Python还有计算序列长度,长处最大元素和最小元素的内建函数。2.2.1 索引
序列的所有元素都是有编号--从0开始递增。这些元素可以通过编号访问:>>> greeting = 'Hello'; >>> greeting[0]; 'H'
字符串就是一个由自负组成的序列。索引0指向第一个元素。
所有序列都可以通过索引的方式获取元素,使用负数索引时,Python会从右边,也就是最后一个元素开始计数。最后一个元素的位置编号是-1:
>>> greeting[-1]; 'o'
字符串字面值(其他序列字面量易可)能够直接使用索引,而不需要一个变量引用他们:
>>> 'Hello'[0];
'H'
如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作:
>>> fourth = raw_input('year:')[3] year: 2016 >>> print fourth 6
示例代码:要求输入年、月、日(1~12的数字)、日(1~31),然后打印相应日期的月份名称,日期,年;
#!/usr/bin/python # -*- coding: UTF-8 -*- #根据给定的年月日以数字形式打印出日期 months = [ 'January', #一月 'February', #二月 'March', #三月 'April', #四月 'May', #五月 'June', #六月 'July', #七月 'August', #八月 'September', #九月 'October', #十月 'November', #十一月 'December' #十二月 ]; #以1~31的数字作为结尾的列表 endings = ['st', 'nd', 'rd'] + 17 * ['th']\ + ['st', 'nd', 'rd'] + 7 * ['th'] \ + ['st']; #输入年、月、日 year = raw_input('Year: '); month = raw_input('Month: '); day = raw_input('Day(1~31): '); #计算月、日的索引 month_number = int(month); day_number = int(day); #将月份和天数减1,以获得争取的索引 month_name = months[month_number - 1]; ordinal = day + endings[day_number - 1]; print month_name + ' ' + ordinal + ', ' +year;
程序执行结果:
============== RESTART:C:\Python27\study_python\print_date.py start============== Year: 2016 Month: 2 Day(1~31): 29 February 29th, 2016 ============== RESTART:C:\Python27\study_python\print_date.py end==============
相关文章推荐
- Python基本语法-2
- Assert-断言
- [Python入门]Chapter11 字典
- eventlet引发的学习-初识多线程
- python提供了一个进行hash加密的模块:hashlib
- eventlet引发的学习-背景
- python sklearn包——混淆矩阵、分类报告等自动生成
- Python学习笔记-HeadFirstPython 1
- 排序算法总结(归并排序、快速排序)(python实现)
- 排序算法总结(简单选择排序、堆排序)(python实现)
- 排序算法总结(冒泡排序、直接插入排序、希尔排序)(python实现)
- 二叉树的遍历(python实现)
- Windows安装Python、pip、easy_install
- 《python基础教程》第三章 使用字符串
- python 变长参数
- python csv模块
- python输出带颜色的字体
- 让R与Python共舞
- python的一个面试题
- 100 numpy exercises