python全栈学习--day4

列表

说明:列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

1
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}] 

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据。列表是有序的,有索引值,可切片,方便取值。

索引,切片,步长

li = [‘xiao‘,123,True,(1,2,3,‘wusir‘),[1,2,3,‘小明‘,],{‘name‘:‘xiao‘}]
print(li[0])
print(li[2])
print(li[1:4])
print(li[:5:2])
#倒着取,后2个
print(li[-1:-3:-1])

元祖

=====上述学习内容后续待完成=====

=====学习作业练习=====

li = [‘alex’,’wusir’,’eric’,’rain’,‘alex’]
1. 计算列表的长度并输出

print(len(li))

2.列表中追加元素’seven’,并输出添加后的列表

li = [‘alex‘,‘wusir‘,‘eric‘,‘rain‘,‘alex‘]
li.append(‘seven‘)
print(li)

3.请在列表的第1个位置插入元素’Tony’,并输出添加后的列表

li.insert(0,‘Tony‘)
print(li)

4.请修改列表第2个位置的元素为’Kelly’,并输出修改后的列表

li[1] = ‘Kelly‘
print(li)

5.请将列表l2=[1,’a’,3,4,’heart’]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。

l2 = [1,‘a‘,3,4,‘heart‘]

6.请将字符串s = ‘qwert’的每一个元素添加到列表li中,一行代码实现,不允许循环添加。

#使用迭代添加
l2 = [1,‘a‘,3,4,‘heart‘]
#方法一:
li.append([1,‘a‘,3,4,‘heart‘])
#方法二:
l3 = li.copy() + l2
print(l3)
#方法三:
li.extend(l2)
print(li)

7.请删除列表中的元素’eric’,并输出添加后的列表

s = ‘qwert‘
li.extend(s)
print(li)

8.请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表

li.pop(2)
print(li)

9.请删除列表中的第2至4个元素,并输出删除元素后的列表

p = li.pop(1)
print(p,"\n",li)

10.请将列表所有得元素反转,并输出反转后的列表

del li[1:4]
print(li)

11.请计算出‘alex’元素在列表li中出现的次数,并输出该次数。

li.reverse()
print(li)  
2,写代码,有如下列表,利用切片实现每一个功能




原文地址:https://www.cnblogs.com/haowen980/p/8618419.html

时间: 2024-11-08 05:00:31

python全栈学习--day4的相关文章

Python全栈学习:如何安装Python方法,详解!

因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先就得把Python安装到你的电脑里.安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境. 安装Python 3.7 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的.由于3.x版越来越普及,我们的教程

Python全栈开发day4

1.python三元运算 实现方法: result = 值1 if 条件 else 值2 例如: 1 2 3 4 #!/bin/env python #-*- coding:utf-8 -*- name = 'sam' if 2 > 3 else 'shaw' print(name) 2.集合 集合是一个无序并且不重复的元素的集合,基本功能包括:关系测试和消除重复元素(去重) 2.1 集合的定义: 1 2 3 4 5 6 7 8 #!/bin/env python #-*- coding:utf

python全栈学习路线

查询目录 一,硬件                                                                    十一,数据库 二,Linux基础                                                           十二,前端 三,python基础                                                        十三,Django 四,python文件处理   

python全栈学习--面向对象进阶3

复习: #反射 必须会,必须能看的懂,必须知道在哪儿用 #hasattr  getattr setattr delattr 内置方法 必须能看懂 能用尽量用 __len__len(obj)的结果依赖于obj.__len()__的结果,计算对象的长度 __hash__ hash(obj)的结果依赖于obj.__hash__()的结果,结算对象的hash值 __eq__ obj1 == obj2 的结果依赖于obj.__eq__()的结果,用来判断相等 __str__ str(obj) print(

python全栈学习--day31(正则)

try: '''可能会出现异常的代码''' except ValueError: ''''打印一些提示或者处理的内容''' except NameError: '''...''' except Exception: '''万能异常不能乱用''' try: '''可能会出现异常的代码''' except ValueError: ''''打印一些提示或者处理的内容''' except NameError: '''...''' except Exception: '''万能异常不能乱用''' else

python全栈学习总结更新字符串:字符串格式化方法

一百分号方式 """ 百分号方式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空格 右对齐:正数前加空格,负数前加负号: 0 右对齐:正数前无符号,负数前加负号:用0填充空白处 width 可选,占有宽度 .precision 可选,小数点后保留的位数 typecode 必

python全栈学习总结二:数字、字符串、列表、元组、字典重要特点及方法

一 python中数据类型 整形:int 字符串:str 列表:list 元组:tuple 字典:dict 布尔值:bool 浮点型:float 一切皆对象,在python中,所有的数据类都是看做对象,故所有的类型名称都是类,通过类来建立对象,每个类中都有相应的方法,下面我们通过总结上面其中数据类型的特点以及常用的方法,来加深我们这些数据"类"的认识和理解. 二 各种数据类型总结 1 整形int 定义:age = 10 转换:value = int('158')  把字符串'158'转

python全栈学习总结五:迭代器和生成器

一 迭代器 1 什么是迭代器协议 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象. 2 自定义迭代器 class MyIterator: #自定义迭代器类 def _

Day-1 Python全栈学习

乘法表: i = 1while i <= 9: print(i,end=": ") j = 1 while j <= i: print("%d*%d=%d" %(i,j,i*j),end=" ") j += 1 i += 1 print() 运行结果