列表

li=['alex',[1,2,3] ,'wusir','egon','女神','taibai']#列表
l1 = li[0]
print(l1)#alex
l2 = li[1]
print (l2)#[1,2,3]
l3=li[0:3]
print(l3)#wusir

#增(三种方法)

1、append:在后面追加

li =['alex',[1,2,3] ,'wusir','egon','女神','taibai']
li.append('日天')
print(li)
#增加到最后---->li =['alex',[1,2,3] ,'wusir','egon','女神','taibai','日天']
###列表的操作是对列表进行操作###
 

2、insert#插入

li.insert
li =['alex',[1,2,3] ,'wusir','egon','女神,'taibai']
li.insert(4,'春哥')
print(li)
#li =['alex',[1,2,3] ,'wusir','egon','女神,'春哥','taibai']

3、extend: #迭代的添加到最后面

int类型不可迭代
li =['alex',[1,2,3] ,'wusir','egon','女神,'taibai']
print(li.extend('2哥'))
#将最后一个列表元素迭代。li =['alex',[1,2,3] ,'wusir','egon','女神,'2哥']

li =['alex',[1,2,3] ,'wusir','egon','女神,'taibai']

#-------》li =['alex',[1,2,3] ,'wusir','egon','女神,'[1,2,3]']

 

#删

1,、pop按索引值删除

li.pop(1)
print(li) #列表的删除有返回值---》返回的值是删除的值
#结果:

li.pop()#什么也不加,默认删除最后一个

2、remove:按元素删除

3、clear:清空列表

4、del:删除列表

del li[0:2]#切片去删

#改

li =['alex','alex' ,'wusir','egon','女神,'taibai']
li[0] ='男兽'
print(li)

li =['alex','alex','wusir','egon','女神]
li[0] = [1,2,3]
print[li]

#切片去改

li =['alex','alex','wusir','egon','女神]
li[0:2] ='云姐'
print[li]

##切片去改,会将切片的元素(li[0:2])拿出来,将'云姐',拆分开放进去。

li =['alex','alex','wusir','egon','女神]

#查

1、查找所有元素

li =['taibai','alex','wusir','egon','女神']
for i in li :#查所有元素
print(i)

#查前两种元素

----->

####公共方法######

1、len:

li =['taibai','alex','wusir','egon','女神']
#len:
l = len(li)
print(l)

#5

2、count:

count(数)(方法统计某个元素在列表中出现的次数)。

1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))

3、index:切片去索引

没有就报错

#列表的排序

列表的排序

正向排序:

li.sort()

倒向排序:

li.sort(reverse= True)
 

列表的反转:

li.reverse()

#列表的嵌套

li = ['taibai','武藤兰','yuanhao',['alex','egon',89]]
print(li.[1][1])#-->藤

列表内一个字符串首字母大写

li = ['taibai','武藤兰','yuanhao',['alex','egon',89]
name =li[0].captilize()
print(name)
li[0]=name
print(li)

列表的替换

列表内知道字符全部字母大写

#元祖

#只读列表,可循环查询,可切片。

#儿子不能改,孙子可能可以改

tu =(1,2,3,'alex',[2,3,4,'taibai'],'egon')for i in tu :
    print(i)#循环输出列表内的元素

join#列表转换成字符串

----->

#结果为将每个字符用+拼接起来。

list与str的转换:

'''
list-------->str:join
str----------->list:split
'''

#range,相当于列表,里边全是数字
 for i in range(1,100):
      print(i)
'''
1
2
。
。
。
99
'''

ps:

range(开始,结束,步长)

ps:如果输出[0,10),步长为-1,其结果为:既不报错也不运行。

ps:-1表示最后一位。

Python学习日记:day4的更多相关文章

  1. Python学习日记 --day4

    list列表: # # 列表 ''' # 增 # li = [1,'qwer','小明',[1,2,'qwe']] # print(li[0],type(li)) # 跟字符串的操作方法是一样的,返回 ...

  2. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  3. Python学习日记 --day2

    Python学习日记 --day2 1.格式化输出:% s d  (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...

  4. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  5. Python学习日记(一):拜见小主——Python

    近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...

  6. Python学习日记(二十八) hashlib模块、configparse模块、logging模块

    hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...

  7. Python学习日记

    江林楠学习了一下午后给大家呈现的20分钟速成Python—— 一些基本的语法:1.python无变量声明 直接a = []即可.2.python为对齐语言,用制表符表示语句块的嵌套.3.python语 ...

  8. Python 学习日记(第二周)

    从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Py ...

  9. 从CentOS安装完成到生成词云python学习日记

    欢迎访问我的个人博客:原文链接 前言 人生苦短,我用python.学习python怎么能不搞一下词云呢是不是(ง •̀_•́)ง 于是便有了这篇边实践边记录的笔记. 环境:VMware 12pro + ...

随机推荐

  1. JAVA基础面试(二)

    11.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用 ...

  2. C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】

    一.引言   今天我们开始讲"行为型"设计模式的第三个模式,该模式是[迭代器模式],英文名称是:Iterator Pattern.还是老套路,先从名字上来看看."迭代器模 ...

  3. 【SSM之旅】Spring+SpringMVC+MyBatis+Bootstrap整合基础篇(一)项目简介及技术选型相关介绍

    试水 一直想去搭建个自己的个人博客,苦于自己的技术有限,然后也个人也比较懒散.想动而不能动,想动而懒得动,就这么一直拖到了现在.总觉得应该把这几年来的所学总结一番,这样才能有所成长. 不知在何时,那就 ...

  4. (12.05)Java小知识!

     今天与大家分享关于抽象类的知识点. 抽象类: 抽象类应用场景:在某种情况下,某个父类只是知道子类应该包含怎样的方法,但无法准确的知道这些子类如何实现这些方法. 从多一个具有相同特征的类中抽象出一个抽 ...

  5. Java爬虫实践--爬取CSDN网站图片为例

    实现的效果,自动在工程下创建Pictures文件夹,根据网站URL爬取图片,层层获取.在Pictures下以网站的层级URL命名文件夹,用来装该层URL下的图片.同时将文件名,路径,URL插入数据库, ...

  6. Linux学习之在搭建java开发环境

    首先,在官网上下载你需要的JDK 然后 解压包  tar -zxvf 包名 配置环境变量 vim /etc/profile 如果权限不够,就使用sudo vim /etc/profile 在profi ...

  7. GIL(全局解释器锁)

    引入 现在绝大部分的Python都是CPython解释器(但不是必须使用CPython解释器),而CPython的一个特性就是有GIL,作用保证解释器级别的代码在运行时不被其他的线程进行修改,即加锁处 ...

  8. Vuex 源码学习(一)

    (一)Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态, 并以相应的规则保证状态以一种可预测的方式发生变化. —— 来自 V ...

  9. ASP.NET Core远程调试

    关于ASP.NET Core远程调试的具体做法可参考微软文档——Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio ...

  10. nuget服务器搭建,以及如何发布一个Nuget包

    本文章主要介绍如何将本地dll打包成为一个Nuget包,并如何发布到自己的nuget服务器.章节如下 1. 本地dll如何打包,以及版本的更新 2. 在linux上搭建nuget.server 3. ...