Python基础教程 第2章: 列表和元组 学习笔记

序列是一种数据结构, 它包含的元素都进行了编号(从0开始)。典型的序列包括列表、字符串和元组。其中,列表是可变的,而元组和字符串是不可变的。

个人感觉列表跟C语言中的数组很相似,但也有不用之处,比如在数组中元素的类型都是一样的,而在列表中元素的类型可以混合。

索引(下标):

与C语言中的数组一样,列表支持下标访问,通过下标来访问列表中的元素。

#序列赋值
x = [1, 2, 3, "hello", ‘abc‘]
print x

#下标访问
print x[0]
print x[3]

#通过下标修改元素的内容
x[0] = "zzzzz"
print x
x[2] = 999
print x[2]

>>>
[1, 2, 3, ‘hello‘, ‘abc‘]
1
hello
[‘zzzzz‘, 2, 3, ‘hello‘, ‘abc‘]
999

分片:

通过分片操作,可以访问序列的一部分,其中分片需要两个索引号来指出分片的起始和结束位置。

strBuff = "www.baidu.com"
#从下标4开始截取字符串,到下标-4结束(从右向左数下标4)
strBuff = strBuff[4:-4]
print strBuff

nNumbers = [1, 2, 3, 4, 5, 6]
#通过分片访问后三个元素
print nNumbers[-3:]
#或者从左向右下标
print nNumbers[3:]
print nNumbers[3:5]

#分片访问时,如果右边的下标出现在了左边下标的左边,那么将会返回空列表
‘‘‘
从右向左下标: -6 -5  -4  -3   -2  -1
Val:        1   2  3    4   5   6
‘‘‘
print nNumbers[-3:0]
print nNumbers[-3:-6]
print nNumbers[-1]

>>>
baidu
[4, 5, 6]
[4, 5, 6]
[4, 5]
[]
[]
6

分片时的步长:

所谓的步长,就是每次增加的长度,像C语言中的for (i = 0; i < 10; i++)循环中, i++即为for循环的步长

nNumbers = [1, 2, 3, 4, 5, 6]

#分片时如果不加步长,默认步长为1,即:
print nNumbers[1:5:1]
#修改步长为2
print nNumbers[1:5:2]

#输出列表中的所有元素,以下三种方式都可以
print nNumbers[:]
print nNumbers
print nNumbers[0:]

#修改步长为2
print nNumbers[::2]
print nNumbers[0::2]

>>>
[2, 3, 4, 5]
[2, 4]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
[1, 3, 5]
[1, 3, 5]

nNumbers = [1, 2, 3, 4, 5, 6]

#列表相加
nNumbers += [9, 9, 10]
print nNumbers

#列表乘法
#用数字x乘以一个列表会生成新的列表,而在新的列表中, 原先的列表将被重复x次
data = [22]
print data
data *= 10
print data

#列表清空
nNumbers = []
print nNumbers

>>>
[1, 2, 3, 4, 5, 6, 9, 9, 10]
[22]
[22, 22, 22, 22, 22, 22, 22, 22, 22, 22]
[]

成员资格:

检查一个值(元素)是否在列表当中,使用in操作符,如果存在则返回True,否则返回False

data = [1, 2, 3, 10, 22, "Hello", "Python", ".py"]
print 1 in data
print 22 in data
print "Python" in data
print "python" in data
print "py" in data

database = [
    ["admin", "123456"],
    ["adminn", "admin888"],
    [‘aaaa‘, "6666"]
    ]

username = raw_input("Input UserName: ")
password = raw_input("Input PassWord: ")

if [username, password] in database :
    print "OK"
else:
    print "No"

>>> ================================ RESTART ================================
>>>
True
True
True
False
False
Input UserName: admin
Input PassWord: 123456
OK
>>> ================================ RESTART ================================
>>>
True
True
True
False
False
Input UserName: adminn
Input PassWord: 123456
No

取列表中的最小值,最大值,元素个数:

data = [1, 2, 3, 10, 22, "Hello", "Python", ".py"]

print len(data)
print min(data)
print max(data)
print max(10, 22, 11, -7)

>>>
8
1
Python
22

as

dasd

时间: 2024-10-13 00:13:23

Python基础教程 第2章: 列表和元组 学习笔记的相关文章

Python基础教程(第二章 列表和元组)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5293195.html______ Created on Xu Hoo 本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python中,最基本的数据结构是序列(sequence),序列中的每个元素被分配一个序号——即

python基础教程第2章——列表与元组笔记

1.序列是Python中最基本的数据结构.序列中的每个元素被分配一个序列号——元素的位置,也称索引,第1个索引是0,第2为1,以此类推.序列中的最后1个元素为-1,倒数第2个位-2. python中有6中内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象. 2.通用序列操作:索引(indexing).分片(sliceing).加(adding).乘(multiplying).检查某个元素是否属于序列成员.计算序列长度.找出最大元素和最小元素的内建函数. 两种

Python基础教程 第11章: 文件和流 学习笔记

本文部分内容转载于: http://www.runoob.com/python/python-files-io.html http://docs.pythontab.com/python/python2.7/inputoutput.html#tut-files 打开文件: 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的辅助方法才可以调用它进行读写.语法: file object = open(file_name [, access_mode][, buff

《python基础教程》第2章列表和元组 读书笔记

第二章 列表和元组 1.数据结构:通过某种方式将元素集合在一起. 2.python的6种内建序列:列表,元组,字符串,Unicode字符串,buffer对象,xrange对象. 3.迭代:依次对序列中的元素重复做某一操作. 4.序列都可以用索引来获取单个元素. 5.分片可以提取序列的一部分元素,第一个索引包含在分片内,第二个索引不包含在分片内.[;]可以复制整个序列.分片可以指定一个步长,如[0:10:2]步长为2. 6.序列可以直接用加号+相加. 7.序列用乘号*,就是原来的序列被重复x次.

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

python基础教程:第一章

引言 Python是一门计算机能够理解的语言.功能强大,容易入门.是初学者学习编程语言不错的选择.本篇属于python基础知识.简单介绍了变量.函数.模块和字符串的知识. 内容 主要介绍变量.语句.函数.获取用户输入.模块.字符串等知识. 推荐书籍 <python基础教程> <python核心编程>

《Python基础教程》第二章:列表和元组(1)

列表可以修改,元组则不能 字符串就是一个由字符组成的序列 使用分片操作来访问一定范围内的元素,分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,而第二个不包含在分片内. 如果分片所得部分包括序列结尾的元素,那么,只需置空最后一个索引即可. 检查一个值是否在序列中,可以使用in运算符

【读书笔记】《Python基础教程》第一章 基础知识

第一章 基础知识 实现两个数整除:使用命令开关 -Qnew (?): 使用双斜线. from future import division 执行向计算器那样的普通除法. 幂(乘方)运算符: 2 ** 3 (8),用函数代替 pow(2,3),内建函数 长整数型:在数字结尾加L.eg:10000000000000L 获取用户输入 input("提示信息 :") eg: x = input("x: ") .输入的是合法的python表达式 raw_input("

python基础教程第5章——条件循环和其他语句

1.语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句.在代码前放置空格来缩进语句即可穿件语句块.块中的每行都应该缩进同样的量.在Phyton中冒号(:)用来标识语句块的开始,块中的每个语句都是缩进的(缩进量相同).当会退到和已经闭合的快一样的缩进量时,就表示当前块已经结束了. 2.布尔值:False None 0 "" () [] {}也就是说标准值False和None.所有类型的数字0(包括浮点型 长整型 和其他类型)空序列(比如空字符串.元组.列表)以及的空字