pytonn04day
参考:
https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions
一列表
它是以[ ]括起来, 每个元素⽤用' , '隔开⽽而且可以存放各种数据类型
lst=["haha","你好","我叫",["","","百度"],("我是","数组")]
print(lst) #
# 列表的索引和切片
索引
lst=["卡卡","你好","我是","气温","天气"]
print(lst[])
print(lst[])
lst[]="下雨" #列表第一层是可一改变的此处替换 气温
print(lst)
列表的切片
lst=["麻花疼","马芸","刘德华","向华强"]
print(lst[:])
print(lst[:])
2.列表的增删减查
(2.1)增:s.append
. 新增
# lst=["刘德华","环境" ,"同一天"]
# #
# # lst.append("四大")
# # print(lst)
'''lst=[]
'while True:
content=input("请输入员工信息,输入Q退出:")
if content.upper()=="q":
break
lst.append(content)
print(lst)'''
lst=["刘德华","环境" ,"同一天"]
lst.insert(,"ui")
print(lst)
# lst=["刘德华","环境" ,"同一天"]
# lst.insert(,"为") #插入 肯能会导致元素移动
# print(lst)
#
# lst=["刘德华","环境" ,"同一天"]
# lst.extend(["欲是","aw"]) #插入句子后面
lst.extend("qwert")#每个元素添加
# print(lst)
简单总结: lst.append() # 追加,默认是最后边,里面可以跟参数的
lst.insert(,):插入,指定位置插入 括号里面可以写两个数,第一个是要插入的位置(索引位置)是要插入的元素.
lst.extend() 括号里面必须是一个可迭代对象,并且迭代它插入到后面
+ : 把两个列表合并起来.比如(lst+lst1)
2.2删除
pop remove clear del 四种方式
删除 pop, remove,clear,del # lst=["语言","请问","天涯人","同位语"]
# lst.pop() #默认删除最后一个,也可以指定删除索引
lst.pop(2) # 可以指定元素删除(索引)
# print(lst)
# # lst=["语言","请问","天涯人","同位语"] # lst.remove("天涯人")# 指定删除
# print(lst)
# lst=["语言","请问","天涯人","同位语"]
# lst.clear() #清除全部
# print(lst)
# lst=["语言","请问","天涯人","同位语","儿童"] #
# #del lst[::-]
# print(lst)
小结:
lst.pop() #弹出 默认删除的是最后一个,也可以指定索引删除.
lst.remove () # 指定元素删除
lst.clear() # 清空
del 和 del lst[] # 前者删除整个列表后者 指定索引删除对应元素.
2.3修改
# 修改
#lst=["taibai","杨爱华","太黑","太红","太狼"]
#lst[]="太阳" #直接索引修改
#print(lst)
#lst[::]=["太小","太咯"] #也可以切片修
#print(lst)
小结:
lst[3]='好' # 索引修改
lst[0:5]='wusir' # 把可迭代对像打开 依次添加.
2.4查询
列表是个可跌代对象所以可以进行for循环
查询 for
lst=["taibai","杨爱华","太黑","太红","太狼"] for el in (lst):
print(el)
小结: lst[] # 索引 查询
for i in lst" : # for循环查询
3.操作
操作
#lst=["taibai","杨爱华","太黑","太红","太狼","taibai"]
#print(lst.count("taibai")) #查询太白出现的次数 lst=[,,,,]
#lst.sort()#默认排序
#print(lst)
# lst.sort()#从小到大
# print(lst)
# lst.sort(reverse=True)#从大到小
# print(lst)
# lst.reverse() #翻转从后到钱
# print(lst)
#print(len(lst)) # 求长度, 和字符串一样
s=lst.count('环境') # 计数 判断括号内的内容在列表里出现了几次
print(s)
...
3.1列表的嵌套
列表的嵌套
lst=[,"太黑","ab",["安倍","太阳",["马芸","马上"],"太狼"],"大响"]
# print(lst[]) #找到ab
# print(lst[:])
# #找到ab的b
# print(lst[][])
# #将ab拿到然后首字母大写在放回去range
# a=lst[]
# s=a.capitalize() #拿出来
# lst[]=s 使他等于原来的
# print(lst)
#
# lst = [, "太⽩白", "wusir", ["⻢马⻁虎疼", ["可⼝口可乐"], "王剑林林"]]
# s = lst[]
# a = s.capitalize()#首字母大写
# lst[] = a
# print(lst)
4.元组(tuple)
不可变的列表. 只读列表, 由小括号表示. 第一层不可变.
空元祖表示为: tuple()
tu=(,"太黑","ab",["安倍","太阳",["马芸","马上"],"太狼"],"大响")
# print(tu)
# print(tu[])
# print(tu[:])#切片 #for循环遍历元组
for el in tu:
print(el)
小括号在计算机里还表示算数优先级
# print((+)*) # tu = (,) # 加了逗号, 就是元组了
# tu = ("哈哈","呵呵","嘿嘿",)
# print(type(tu))
tu = tuple() # 空元组
元组也有索引和切片 和列表一样和字符串也一样
# tu = ("iphone", "nokia", "砸核桃", "Lenovo", "HTC", "Honor")
# print(tu[-])
# print(tu[:])
# print(tu[::])
不可变指的是第一层元素不可变, 第二层取决于你的数据类型
# tu = (1, 2, 5, ["胡辣汤", "滋滋冒油的大猪蹄子", "酱猪肘", "香喷喷的米饭", "脆皮炸鸡"])
# tu[3].append("锅包肉")
# print(tu)
5.range
可以帮我们获取一组数据,通过for循环获取这些数据
#range (边界)
#
# for i in range(): #从0到9 不包括10
# print(i)
#
# for i in range(,): #从二到七但没有7
# print(i) #for i in range(,,):#从二到七,步长是2
# print(i) #range(边界) 从0到这个边界
# range(start, end) 从start到end结束. 不能到end
# range(start, end, step) 从start到end. 步长是step lst=["卡卡","你好","我是","气温","天气"]
# for el in lst: # 这样循环. 没有索引
# print(el) # for i in range(len(lst)):# 有索引了
# print(lst[i]) tu = ("首页", "登录", "注册", "购物", "退出")
for i in range(len(tu)):
print(i,tu[i])
pytonn04day的更多相关文章
随机推荐
- Java版本知识
1zip是压缩包,而MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据,只要系统中包含win ...
- How to calculate bits per character of a string? (bpc) to read
http://stackoverflow.com/questions/17797922/how-to-calculate-bits-per-character-of-a-string-bpc up ...
- 逆袭之旅DAY16.东软实训.Oracle.匿名块
2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...
- Win10系列:VC++数据绑定
数据绑定是一种将后台数据绑定到前台控件的机制,通常用于动态地将对象或集合中所保存的数据显示到前台界面中.本节通过一个具体的示例来说明在Windows应用商店应用中如何通过数据绑定将保存在集合中的数据显 ...
- 序列(SEQUENCE)
序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一 ...
- ASP.Net MVC(4) 之js css引用与压缩
资源引用 可以用即可以直接使用“~”来表示根目录. 引入js <script src="~/Areas/OrderManage/JS/Form.js"></scr ...
- jsp下载excel文件
jsp下载excel文件的的实现方法很多,今天也遇到这个问题,乱敲了一阵,终于搞定了,记下来和朋友们分享吧. 假设需要下载excel文件的jsp页面名为:down.jsp 对应的后台action名为: ...
- bzoj1294
题解: 首先发现假如一个豆豆被多边形围住了,那么从这个豆豆引出一条射线 会有奇数个焦点 然后我们从每个豆豆引出一条射线 然后状压dfs 代码: #include<bits/stdc++.h> ...
- HTML(六)--总结
1.行级元素/内联元素 inline 特点: 1)内容决定元素所占位置(所占大小),不独占一行 2)元素之间存在默认大小的间隙 3)不可以通过CSS改变宽高 span strong em a del ...
- MATLAB图片折腾3
把视频抽帧,转化成图片 我的代码如下,成功实现clc;clear;videofilename='k:\GraduationWork\Resource\video.wmv'; %where you pu ...