python基础教程第二章

1、序列基础

序列:python包含6种内建的序列,常用的有:列表、元组、字符串。列表可以修改,元组和字符串不能修改。
 索引:从0开始递增,通过索引获取元素;可使用负数索引,从右至左。最后1个元素的位置编号为-1;

s = ‘hello‘
print(s[-1])

print(s[5]) // error:不能通过索引获取不存在的元素;

fourth = input(‘Year: ‘)[3]
print(fourth)

  

切片:访问一定范围内的元素,返回新的序列,原序列不变;通过冒号来隔开两个索引。
【左索引:右索引:步长】 左索引不能比右索引晚出现。不包括右边的索引元素,步长默认为1,可以为负数即从右到左提取元素。

s1 = ‘hello,world‘
print(s[0:5])
num = [1,2,3,4,5,6,7,8,9]
print(num[:]) #通过切片的方式复制整个序列
print(num[::2])
print(num[1::2])
print(num[::-1]) #逆序显示序列 

序列相加:相同类型的序列之间的操作

print(‘hello ‘+‘world!‘)
print([1,2,3]+[4,5,6])
print([1,2,3]+[‘a‘,‘b‘,‘c‘]) 

乘法:

print(‘*‘*10)
print([1,2,3]*10)
print((1,2,3)*10)  

空列表:None是一个python内建值,表示空。用于构建空列表及其初始化

lst = [None]*10
print(lst)

成员资格:in 若为真返回True,为假返回False

permissions = ‘rw‘
print(‘ro‘ in permissions)

subject = ‘$$$ Get rich now!!! $$$‘
print(‘$$$‘ not in subject)

 database = [
 [‘zyj‘,‘a‘],
 [‘sl‘,‘b‘]
 ]
username = input("user: ")
password = input(‘pwd: ‘)
if [username,password] in database:print(‘login sucess!‘)

长度、最小值、最大值:len、min、max

num1 = [100,300,20]
num2 = [1,2,3]
t = (1,2,3)
print(len(num1))
print(min(num1))
print(min(num1,num2))
print(max(num1))
print(max(t))

  

list函数:适用于所有类型的序列;生成一个列表。

lst1 = list("hello")
print(lst1)
lst2 = list("12345")
print(lst2)

  

基本的列表操作:改变列表、删除元素
元素赋值,不能为不存在的元素进行赋值

num3 = [1,5,6]
num3[1] = 2
print(num3)

删除元素:del语句实现

names = [‘zyj‘,‘sl‘,‘zyj‘,‘py‘]
del names[2]
print(names)

分片赋值:

name = list(‘python‘)
name[2:]=list(‘game‘)
print(name)

通过切片赋值插入新元素:在期望索引位置处赋值

name = [1,5]
name[1:1] = [2,3,4]
print(name)

通过切片赋值来删除元素:将期望删除的位置赋值为空

name = [1,2,3,4,5]
name[1:4] = []
print(name)

上述操作中。当步长不为1时,不能进行插入操作,不能进行非等长赋值。

 2、列表方法

时间: 2024-12-18 03:02:31

python基础教程第二章的相关文章

python基础教程-第二章-列表和元组

本章将引入一个新的概念,:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在 一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0,第二个则是1,依次类推. 2.1 序列概览 python包含6中内建的序列,本章重点讨论最常用的两种:列表和元组.其他的内建序列类型字符串.Unicode字符串.buffer对象和xrange对象

读书笔记--《Python基础教程第二版》--第2章列表和元组

第二章 列表和元组 2.1 序列的概览 序列:每个元素被分配一个序号  6种:列表.元组.字符串.Unicode字符串.buffer对象.xrange对象         序列可以嵌套序列          python容器的概念:序列.字典.集合 2.2 通用序列的操作 索引.分片.加.乘.属于.长度,最大值.最小值.迭代 2.2.1 索引 >>> greeting='Hello' >>> greeting[0] 'H' >>> greeting[-

python基础教程第二版读书笔记

第一张 基础知识 模块 import 模块:用函数的时候格式 模块.函数 from 模块 import 函数:用函数的时候格式  函数 字符串 ‘x‘反引号(不是单引号‘’,也可用repr函数),可以将数值x变为字符串,例如x=1,print ”hello“+x(错误),print ”hello“+‘x‘(对的) r-原始字符串,即\将不作为转义符号,例如r”c:\n“ 第二章 列表和元祖(列表可以修改,元祖不能修改) 列表 x=['a',1] y=['b',2] c=[x,y] 索引 0-第一

读书笔记--《Python基础教程第二版》--第七章 更加抽象

7.1 对象的魔力 多态 不同的类的对象使用同样的操作 封装 继承 7.1.1 多态 1.多态和方法 >>>object.getPrice() >>> 'abc'.count('a') 1 >>> [1,2,'a'].count('a') 1 >>> from random import choice >>> x=choice(['Hello world!',[1,2,'e','e',4]]) >>>

读书笔记--《Python基础教程第二版》-- 第四章 字典:当索引不好用时

字典里的键可以是数字.字符串.元组 4.1 字典的使用 >>> name=['Alice','Beth','Earl'] >>> numbers=['2341','9102','0142'] #电话号码必须使用字符串,二不能是整数,因为电话号码可能以0开头 >>> numbers[name.index('Beth')] '9102' 4.2 创建和使用字典 >>> data ={'title':'My Home Page','text

读书笔记--《Python基础教程第二版》-- 第五章 条件、循环和其他语句

5.1 print和import的更多信息 5.1.1 使用独号输出 >>> print 'Age:',42 Age: 42 >>> 1,2,3 (1, 2, 3) >>> print 1,2,3 1 2 3 >>> print (1,2,3) (1, 2, 3) >>> name='Gumby' >>> greeting='Hello' >>> salutation='Mr.'

读书笔记--《Python基础教程第二版》--第六章 抽象

6.1 懒惰即美德 >>> fibs=[0,1] >>> for i in range(8): ...  fibs.append(fibs[-2]+fibs[-1]) ... >>> fibs [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] 6.2 抽象和结构 page=download_page() freqs=compute_frequencies(page) for word,freq in freqs: print word

jquery基础教程 - 第二章 选择元素

内容提要 1.网页中元素的介绍 2.如何通过CSS选择符在页面中查找元素 3.扩展jquery标准的CSS选择符 4.让选择页面元素更灵活的DOM遍历方法 本章重点:让我们能够在DOM中快捷而又轻松地获取元素或元素的集合 1.网页中元素介绍 1.1理解DOM -- JQUERY最大的特性之一就是它能够简化在DOM中选择元素的任务, DOM 充当网页和javascript之间的接口,它以对象网络而非纯文本的形式来表现html的代码 <html>是网页中的祖先元素: 搞清楚子元素,父元素,同辈元素

Python算法教程第二章知识点:计时模块、字典与散哈希表、图与树的实现、成员查询、插入对象

本文目录:一.计时模块:二.字典与散哈希表:三.图与树的实现:四.成员查询:五.插入对象</br>一.计时模块(timeit.cProfile) import timeit timeit.timeit('x = 1 + 2') 既然学习算法,那么来计算程序所耗费的时间是重要的,但是需要注意:timeit()计时函数会多次运行相关的代码段并求得平均值,以提高计时的精准度,所以,我们需要预防早先的执行操作影响之后代码的执行.举个栗子:若我们执行排序算法,则只有第一次执行代码时是在随机的情况下计时,