python语法基础入门教程_一天快速入门Python语法基础之操作列表

#一、遍历列表

languages=['java','python','c','c++','perl','js']for language inlanguages:print(language)#language是指列表中的一个元素,languages是列表。对列表中的每一个元素都将执行循环指定的步骤

#2.避免缩进错误#对于位于for语句后面且属于循环组成部分的代码行,一定要缩进

languages=['java','python','c','c++','perl','js']for language inlanguages:print("I Like language:"+language.title())#有缩进,执行for循环对每个元素进行输出

print("The Best languages:"+language.title()) #没缩进,只会输出language的终值js#不必要的缩进:对于不属于前一行代码的代码无需缩进,对于应在for循环结束后才执行的代码无需缩进#避免遗漏for语句末尾 : (冒号),它告诉下一行是循环的第一行

#二、创建数值列表#1.使用函数range(),用来让你轻松获得一系列数字

for value in range(1,5):print(value)#在这个例子中range()只是打印数字1~4,因为Python从你指定的第一个数值1开始,在到达你指定的第二个值5后停止,输出不包含第二个值

#2.使用range()创建数字列表#可用list()函数和range函数,将range()作为list()的参数,将输出一个数字列表

numbers=list(range(1,8))print(numbers)#使用range()时还可指定步长

even_numbers=list(range(1,11,2)) #指定1~11,从1开始数,每次不断加2,直到超过终值11

print(even_numbers)#创建一个列表,其中包含1~10个整数的平方

squares=[ ]for value in range(1,11):

square=value**2squares.append(square)print(squares)#首先我们创建了一个空列表,接下来使用函数range()让Python遍历1到10的值,再循环中,计算当前值的平方,#并将结果存储到变量square中,然后将新计算到的平方值添加到列表squares末尾,最后循环结束打印列表squares

#3.对数字列表执行简单的统计计算

digits=[1,2,3,4,5,6,7,8,9]print(min(digits))print(max(digits))print(sum(digits))#4.列表解析#前面介绍的生成列表的方式包含三四行代码,而列表解析让你只需编写一行代码就能生成这样的列表#举个之前生成平方数列表 的例子

squares=[value**2 for value in range(1,11)]print(squares)#四、使用列表的一部分#之前学了如何操作单个列表元素,这里将介绍怎么处理列表的部分元素#1.切片:处理列表的部分元素#要创建切片,可指定要使用的第一个元素和最后一个元素的索引

languages=['java','python','c','c++','perl','js']print(languages[1:3])#输出 1 2索引的二个元素

#如果没有指定第一个索引,则自动从列表开头开始

print(languages[:3]) #输出0 1 2索引的三个元素

#要让切片终值于列表末尾,也可使用类似语法

print(languages[3:]) #输出包括索引3及其之后的所有元素

#2.遍历切片#如果要遍历列表的部分元素,可在for循环中使用切片。

languages=['java','python','c','c++','perl','js']for language in languages[:3]:print(language.title()) #没有遍历整个列表,而是只遍历列表中的前三个元素#可用于web分页#3.复制列表#要复制整个列表,可创建一个包含整个列表的切片,方法是省略起始索引和终值索引[ : ]

languages=['java','python','c','c++','perl','js']

copy_languages=languages[:]print(languages)print(copy_languages)#为核实我们确有两个列表,下来在每个列表中各添加一个元素

languages.append('swift')

copy_languages.append('R')print(languages)print(copy_languages)#复制后会得到两个列表, 而对于copy_languages=languages 这段代码只是简单的赋值

#五、元组#列表适合用于动态的数据集合,列表可动态的修改,对于网站的用户列表显示至关重要#而元组则是不可变的的列表#1.定义元组#元组使用的是圆括号而不是方括号,定义元组后,可用索引访问其元素

groups=(12,33,44,55)print(groups[0])print(groups[2])#如果企图修改元组值,会导致报错,如groups[0]=22

#2.遍历元组中的所有值

groups=(12,33,44,55)for group ingroups:print(group)#返回元组中每一个元素

#3.修改元组变量#虽然不能修改元组中的值,但可以给存储元组的变量赋值

groups=(12,33,44,55)for group ingroups:print(group)

groups=(1,2,3,4)for group ingroups:print(group)#首先定义了个元组并将结果打印,接下来将一个新元组存到了groups变量中然后打印新的,元组变量赋值是合法的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值