1.list增删改查

l1 = [1,'alex',True,[1,2,3],(2,3,4),{'name':'alex'}]
l1 = ['alex',True,'wusir','ritian','taibai',3,2]
#索引 切片
# print(l1[0],type(l1[0]))
# print(l1[1],type(l1[1]))
# print(l1[0:3:2])
# print(l1[0:4]) 增 append
l1 = ['alex',True,'wusir','ritian','taibai',3,2]
#增 append
l1.append('小黑') #添加字符串
l1.append([1,2,3])#添加列表
print(l1)
 小练习  在列表中添加元素,遇到"Q"或"q"退出,最后打印列表
l1 = ['alex',True,'wusir','ritian','taibai',3,2]
while True:
username = input('>>>/Q或q退出') # 用户交互
if username.upper() == 'Q':break #判断跳出循环条件
l1.append(username) #将新元素添加到列表
print(l1)

插入 .insert  通过索引来添加元素,这个位置是可以自己决定的.没有返回值

l1 = ['alex',True,'wusir','ritian','taibai',3,2]
#insert 插入
l1.insert(2,'egon') #在索引为2的位置添加个元素
print(l1)

xpend  迭代的添加,把字符串或列表拆开添加,,没有返回值

l1 = ['alex',True,'wusir','ritian','taibai',3,2]
# extend
l1.extend('太白金星') #添加元素
print(l1.extend([2,3,4])) #添加数据 并输出返回值
print(l1)

结果 :

删除

.pop删除  通过索引删除元素, 默认删除最后一个元素,并且有返回值.

l1 = ['alex',True,'wusir','ritian','taibai',3,2]
#删除pop
l1.pop() #默认删除最后一个
ret = l1.pop(4) #删除索引为4的数据
print(ret) # 有返回值
print(l1)

结果:

l1 = ['alex',True,'wusir','ritian','taibai',3,2]
# remove 按照元素去删除
ret = l1.remove('alex')
print(ret)
print(l1)

.remove删除,按照元素删除,没有返回值.

结果:

清空列表 .clear  但是列表还是存在的,

 l1 = ['alex',True,'wusir','ritian','taibai',3,2]
#clear 清空列表
l1.clear()
print(l1)

结果:

删除列表.del方法,列表被彻底删除.还可以用索引和切片删除.

l1 = ['alex',True,'wusir','ritian','taibai',3,2]
# del 功能1 删除列表
del l1
print(l1)

结果:

l1 = ['alex',True,'wusir',3,2,4,5,'ritian','taibai',3,2]
del l1[0] #删除第一个元素
print(l1)
del l1[0:3] #在第一次基础上删除索引为0到2的元素
print(l1)
del l1[1::2] #在第二次基础上,从索引为1的元素到最后按步长为2删除
print(l1)
复制代码

.del  索引,切片删除

改 按照索引和切片去改:

l1 = ['alex','taibai',True,'wusir','ritian',3,2,True,]
# #改
# 按照索引去改
l1[0] = '男神' #用"男神"替换索引为0的元素
print(l1)
# 按照切片去改
l1[0:2] = ['屌丝','alex'] #列表添加元素
print(l1)
l1[0:2] = '化工哥,树脂' #字符串遍历添加
print(l1)
l1[0:2] = ('化工哥,树脂') #元祖遍历添加
print(l1)
l1[0:2] = {"化工哥":"树脂","guu":82} #字典添加键值,并且无序
print(l1)

结果:

查 用索引查 和用for循环查

l1 = ['alex','taibai',True,'wusir','ritian',3,2,True,]
# 查 按切片,按索引去查
print(l1[0]) #输出索引为0的数据
print(l1[0:3]) #输出索引在0到2的数据
l1 = ['alex','taibai',True,'wusir','ritian',3,2,True,]
for i in l1: # for 循环查print(i)

结果:

5.  长度 和 查找数据出现次数   补充列表中True也表示1

l1= [1,3,6,8,7,4,True,9,10]
# len 长度 数据个数
print(len(l1))
# count 出现次数
ret = l1.count(True)
print(ret)

结果:

6.  通过元素找索引,找不到会报错

l1= [1,3,6,8,7,4,True,9,10]
# index 通过元素找索引
print(l1.index(8)) #找"8"这个元素的索引 print(l1.index(0))

结果:

7. 如果列表中数据是纯数字的话还可以进行排序,sort 从小到大  ,sort(reverse) 从大到小

l1= [1,3,6,6,8,7,4,0,9,10]
# sort 从小到大
l1.sort()
print(l1)
#sort(reverse) 从大到小
l1.sort(reverse=True)
print(l1)

结果:

8. 列表内元素反转,

l2=["a",1,5,"p"]
#倒叙
l2.reverse()
print(l2)

结果:

9.  列表的嵌套 能实现增删改查

l1 = ['小新','egon','wusir',[99,'tiabai','ritian',[1,2,3]],2]
a = l1[1].capitalize()
l1[1] = a
l1[1] = l1[1].capitalize()
print(l1)

结果:

查找数据

l1 = ['小新','egon','wusir',[99,'tiabai','ritian',[1,2,3]],2]
print(l1[0])
print(l1[3])

结果:

将一个元素字母全变大写

l1 = ['小新','egon','wusir',[99,'tiabai','ritian',[1,2,3]],2]
l = l1[3]
s = l[1].upper()
l1[3][1] = s
l1[3][1] = l1[3][1].upper()
print(l1)

结果:

10.  元祖  元祖的索引查找和for循环   元祖内的数据是不可更改的,但是嵌套列表或字典时,列表内或字典里的数据能改变

tu = (1,2,'wusir','taibai',[2,3,4,],True)
for i in tu:
print(i)
print(tu[2:])

结果:

11. range当做:范围列表[],列表中的元素是数字,且可控的有效数字范围 一般与for循环连用

从一到十取数据

for i in range(1,10):  #[1,2,3,4...9]  顾首不顾尾
print(i)

结果:

for i in range(1,10,2):  # [1,3,5,7,9]
print(i)

结果:

倒序输出数字

for l in range(3,-2,-1):
print(l)

结果:

应用  依次输出例表中元素 如果元素内有列表,把子列表中元素也遍历输出

 l1 = [1,2,3,'alex',[2,3,'wusir'],7]
for i in l1:
if type(i) == list:
for j in i:
print(j)
else:
print(i)

结果:

12. Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter print "Good bye!"

结果:

基础二 day4 日记的更多相关文章

  1. 基础二 day4

    昨日回顾int bit_lenth()bool int ----> bool 非零True,0 False bool----> True 1 False 0 str ----> bo ...

  2. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  3. Bootstrap <基础二十九>面板(Panels)

    Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...

  4. Bootstrap <基础二十八>列表组

    列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...

  5. Bootstrap<基础二十七> 多媒体对象(Media Object)

    Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...

  6. Bootstrap <基础二十六>进度条

    Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...

  7. Bootstrap <基础二十五>警告(Alerts)

    警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...

  8. Bootstrap<基础二十四> 缩略图

    Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...

  9. Bootstrap <基础二十三>页面标题(Page Header)

    页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距.当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用.如需使用页面标题(Page ...

随机推荐

  1. [数据清洗]- Pandas 清洗“脏”数据(三)

    预览数据 这次我们使用 Artworks.csv ,我们选取 100 行数据来完成本次内容.具体步骤: 导入 Pandas 读取 csv 数据到 DataFrame(要确保数据已经下载到指定路径) D ...

  2. Dubbo(三) 安装Zookeeper 单机-集群

    一.下载zookeeper zookeeper下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/点击下载 二.启动配置 选择合适版本下载后解压到 ...

  3. MySQL如何找到表与表之间的关系?

    如何找到两张表之间的关系? 先站在左表的角度上去找,如果可以找到左表的多个字段可以对应右表的一个字段,那么左表的一个字段foregin key右表的一个字段.一般情况下为id... 2.如果右表的多个 ...

  4. thinkinginjava学习笔记08_接口

    抽象类和抽象方法 抽象方法是指没有具体实现的方法,仅仅有方法的声明和没有方法体:使用abstract关键字定义一个抽象方法:包含抽象方法的类成为抽象类,如果一个类中包含抽象方法则必须使用abstrac ...

  5. vuex 基本用法、兄弟组件通信,参数传递

    vuex主要是是做数据交互,父子组件传值可以很容易办到,但是兄弟组件间传值,需要先将值传给父组件,再传给子组件,异常麻烦. vuex大概思路:a=new Vue(),发射数据'msg':a.$emit ...

  6. 由浅入深理解Java线程池及线程池的如何使用

    前言 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担.线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory ...

  7. Git与GitHub学习笔记(八)git如何同时同步提交到码云和GitHub上

    前言: 今天github push代码一直push不上去,打算就备份一份代码带国内开源码云上. Github容易出现的情况是: 国内访问速度比较慢, 如果被墙掉的话,就直接没发使用了 如果开源个PHP ...

  8. jmeter测试

    时间过得飞快,转眼间就到了公司半个月了,这是第三周上班,从上班到现在感觉自己什么都没有做,只是写了一些前台的验证,况且我的前台并不是很熟,js学了很久也快忘记了,看了看插件也不咋会用,但是自己也写了点 ...

  9. 文字太多?控件太小?试试 TextView 的新特性 Autosizeing 吧!

    Hi,大家好,我是承香墨影! Android 8.0 已经发布了有一阵子了,如果你有在关注它,你应该会知道它新增了一个对于 TextView 字体大小变动的新特性:Autosizing. 本身这个新特 ...

  10. Hive thrift服务(将Hive作为一个服务器,其他机器可以作为客户端进行访问)

    步骤一:启动为前台:bin/hiveserver2 步骤二:启动为后台:nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log ...