python第二课list基本命令
列表:
stus= 'ada,dsfas.,saf,sdfas,saf' #字符串
new_stus = ['段','加','linux','123','数组'] #列表 取值方便
#列表,数组,list,array 指的是一样的东西 不同叫法
#下标,索引,角标,编号
print(new_stus[2]) #根据下标取值
print(new_stus[-1]) #最前面一个元素下标是0 ,最后面一个下标是 -1
cities = []
增加 append&insert
cities.append('北京') # append在列表末尾增加一个元素
cities.insert(-1,'上海') #在指定的位置增加,这里不能写负数(负数和0一样的效果),他不会再最后添加
cities.append('天津')
print(cities)
删除
cities.pop(0) #删除指定位置下标
cities.remove('北京') #删除指定元素名称
cities.clear() #清空list
del cities[0] #删除指定位置
print(cities)
修改
print(cities)
cities[-1]='山西' #修改时候如果指定下标不存在,会报错
print(cities)
查询
print(cities[0]) #查找指定位置
print(cities.index('天津')) #获取元素下标,如果找不到就会报错
print(cities.count('天津')) #查看元素在list中出现了多少次
翻转list
mylist = ['段','加','linux','林']
mylist.reverse() #只是把list翻转一下,并不输出
print(mylist)
排序
num = [1,4,4,2,2345,6]
# num = ['f','s','c','b','a']
num1 = ['北京','山西','为难','天津','阿门']
# num.sort() #排序--升序,并没有返回值
num.sort(reverse=True) #排序--将序,并没有返回值
print(num)
print(num+num1) #合并list
print(num*2) #复制
多维数组
words = ['view','code','tools',['price','num',198,['hello','usa','吃鸡']] ] #二维数组
print(words[-1][-1][1])
print(words[-1][2])
-1倒序,开头没有取值,所以默认从20往左取值,取到18的下标(19),但不顾尾,所以19不取
列表循环
lists = ['大安市','是打发','范德萨','理解']
for name in lists:
print(name)
字符串循环
words = 'asdfa,答复,阿斯蒂芬'
for name1 in words:
print(name1)
#for循环在循环可迭代对象的时候,每次循环的是里面的每一个元素,循环list输出的是list里每一个值(小单位),如果是字符串,输出的是字符串每一个字符
切片
# 切片是list取值的一种方式
nums = ['段佳林','陈卫亮','王占宇','李博']
# 0 1 2 3
print(nums[1:3])
print(nums[0])
print(nums[1:3]) #顾头不顾尾
print(nums[1:]) #如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写
print(nums[:2]) #如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写
print(nums[:]) #取所有的
lis = list(range(1,21))
print(lis)
print(lis[::2]) #步长,隔几个取一次
print(lis[::-2]) #步长,隔几个取一次
如果步长是正数的话,从左往右边开始取值
如果步长是负数的话,从右边往左边开始取值
print(lis[::-1]) #反转list
print(lis)
print(lis[1::-1])
print(lis[:])
lis.reverse() #改变了原来list的值
print(lis)
# new_list = lis[::-1] #产生了新的一个list,不会改变原来list的值
# print(new_list)
# print(lis)
切片操作同样适用于字符串。
# info = '你好,今天天气很好'
# # 0 1 2 3 4 5 6 7 8
# print(lis)
# print(lis[:18:-1])
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
#18 # 19
#
# print(lis)
# print(lis[::-2])
# print(lis[::-1])
# # print(lis[:18:-1]) # -1倒序,开头没有取值,所以默认从20往左取值,取到18的下标(19),但不顾尾,所以19不取
s = 'hahaha'
s = '小黑'
print(s)
print(s[0])
print(s[::-1])
List练习
校验用户名是否合法:
# 输入账号 #input
# 如果账号存在的,提示已经被注册,如果不存在的,就让他注册 all_users 【 】
#不能为空 #strip()
#用户名长度长度6-12之间 len()
#最多输入3次 #循环
all_users = ['阿斯蒂芬','看会','zhangwifi']
for i in range(3):
username = input('请输入账号:').strip()
if len(username)>5 and len(username)<13:
if all_users.count(username)>0:
print('这个名字太好啦,已经被注册啦!')
else:
print('名字不错,赶紧注册吧!')
break
else:
print('用户名长度不合法!长度6-12之间!')
else:
print('失败次数过多')
将交作业和未交作业的学生分开
stus=[
['小明','未交'],
['小白','已交'],
['小紫','已交'],
['小红','未交'],
['小绿','未交'],
['小黄','未交'],
['小黑','已交']
]
pass_list = [ ] #所有已经交作业的同学
fail_list = [ ] #没有交作业同学的名字
for stu in stus:
status = stu[1] #状态
name = stu[0] #名字
if status == '未交':
fail_list.append(name)
else:
pass_list.append(name)
print('未交作业的所有同学是 %s ,总共有 %s 个人'%(fail_list,len(fail_list)))
print('已交作业的所有同学是 %s ,总共有 %s 个人'%(pass_list,len(pass_list)))
List循环
lists = [
'张流量','李wifi','王路由器','牛网线',[1,2,3,4]
]
words='marry,lily,joker'
# for i in range(4): #其他语言
# # 0 ,1,2,3
# print(lists[i])
for name in lists:
if type(name)==list: #判断一个变量的类型
for i in name:
print(i)
print(name)
循环删list用copy模块
a = [1,1,2,3,3,4,5,5,6] #循环删list里面的数据的时候,结果会不正确
a1 = [1,1,2,3,3,4,5,5,6]
#删除的时候用copy模块
import copy
a1 = a #浅拷贝
a2 = copy.deepcopy(a) #深拷贝
##浅拷贝和深拷贝的区别就是深拷贝会重新开辟一个内存空间
# for i in a1:
# if i%2 != 0 :
# a.remove(i)
# print(a)
转载于:https://www.cnblogs.com/duanjialin007/p/8661298.html
python第二课list基本命令相关推荐
- 学习python第二课-计算机要点和python要点
python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...
- python第二课 序列特性
一.序列 什么是序列: 是python中的一类数据类型,比如字符串.列表 序列类型的对象是可以进行循环便利 1.1 序列特性 索引:指的就是在序列中找指定的元素的那个编号 切片:指的是从序列中提取一部 ...
- Python 第二课: Python使用要点 (接第一课)
Python使用要点 1. (接第一课) 文本文件和字符集 课外趣闻代码: "律师函警告!" rm -rf./ 1.1 文本文件 文本文件 = 纯文本 (eg. txt-) + 富 ...
- 二、Python第二课——变量命名规则及字符串变量相关函数
目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...
- 二、入门Python第二课
在开始本次学习之前,我们需要做一些准备(下载.安装python的解释器\下载.安装集成开发环境PyCharm) 注意:可以在我的资源免费下载python的解释器和pyCharm 1.下载.安装pyth ...
- 零基础学习python第二课笔记
数据类型和字符串与数值 变量 常用的运算符 + - * / 余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身) //向下取整 **幂函数(就是我们数学中多少次方的意思) == ...
- MIT python 第二课第四十分钟 取最小值的例子
用if嵌套取最小值 #取最小值 >>> x=15 >>> y=11 >>> z=5 >>> if x<y and x< ...
- 自兴人工智能——Python第二课(列表和元组)
1.列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的查找,插入,删除. 列表与元组字典不同之处是:列表的内容是可变的. 1. ...
- python画笔初始位置_我们的视频 Python第二课 坐标与画笔
一.课程内容turtle画布与坐标系 goto()方法 penup()方法 pendown()方法 二.学习目标 了解平面直角坐标系各个点坐标值的表示方法.以及利用坐标的知识绘制出小呆 三 .知识点 ...
最新文章
- CF24D Broken robot | DP 高斯消元
- 华南理工大学网络教育计算机答案,计算机应用基础--随堂练习2019春华南理工大学网络教育答案...
- linux线程引起jvm崩溃,JVM宕机分析
- 解决这个警告⚠️:warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory...
- 有自定义控件的网站项目发布时,“不允许循环文件引用”的错误”的解决方法
- 如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
- es6删除数组某项_es6删除数组元素或者对象元素的方法介绍(代码)
- 从微博部分功能学习UWP技术
- 神剧《切尔诺贝利》引发的技术思考:如何避免下一次核灾难?
- A(AI)、B(BigData)、C(Cloud)通俗介绍
- 软件著作权登记的流程步骤及申报资料整理攻略
- 2014年南京航空航天大学计算机学院推荐研究生公示,南京航空航天大学2013-2014学年研究生评优评奖公示...
- Chrome免安装版制作
- Python+os+openpyxl 批量获取Excel的文件名和最大行数
- 废旧笔记本屏幕不要扔,不到200元就能DIY成便携显示器
- ncverilog脚本_NcVerilog_工作学习记录.pdf
- 如何应对面试官问你职业规划问题
- Linux安装-gedit
- 计算机DNS怎么配置,电脑dns地址设置为多少
- 全国农村固定观察点调查体系是1984年经中共中央书记处批准建立的,于1986年正式运行至今。全国农村固定观察点调查统计制度根据《中华人民共和国统计法》的有关规定制定,由国家统计局正式批准实施。目前,本
热门文章
- 声控门的工作原理与人工智能AI
- JavaWeb新闻发布系统案例08——完结篇
- Kubernetes 1.5通过Ceph实现有状态容器
- 亿推推微分销-最具口碑的微信分销公众平台,欢迎各位商家入驻!
- 具有手摇柴油机带动的油泵和空压机带动的柴油喷嘴的涡轮喷气式飞机
- C语言_因数、因子_质数(素数)、合数
- 单片机的PWM控制,一篇即可学废
- 计算机中最基础 最重要的部件是,电脑最重要的部件是什么
- vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告
- OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite