列表:

容器性数据 有序  可更改 大量数据

一.增

  1.追加    append(objcet)

  2.索引增加   Insert(index,元素)

  3.迭代追加   extend(object)

都是  列表.方法()

#一.增
l = ['zhangsan' , 'lisi' , 'wangwu' , 'zhaoliu' , 'wanger']
#append 追加 后面
l1 = l.append('liuda')
print(l1) # 无返回值 none
print(l) #
l1 = l.append(['tom' , 'jake']) # 加列表
print(l) #['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'wanger', 'liuda', ['tom', 'jake']]
#insert
l2 = l.insert(-1,'sunqi') # 不能不指定 像 append 加到了 最后一个之前
print(l) # 而不是 成为最后一个其实别的也是第一个之前
#extend 迭代追加
l3 = l.extend('aaaaa')
print(l) #.....'sunqi', ['tom', 'jake'], 'a', 'a', 'a', 'a', 'a']
li.extend(['q,a,w','aaa'])
l3 = l.extend(['a' , 'b' ,'c'])
print(l) #', 'a', 'a', 'a', 'a', 'a', 'b', 'c']#迭代情况下 列表和字符 显示相同 

二.删

lis.pop(index)    lis.remove(object)   lis.clear()

1.pop(index)

2.remove(object)

3.clear()   清空

4.del

  del lis.[0]  按列表索引删除

  del lis.[::]  按切片删除

  del lis  删除列表

#二 删
#pop()
l4 = l.pop()
print(l)
l4 = l.pop(-1)
print(l4) # 有返回值
print(l)
# remove()
l5 = l.remove('a') # 指定值吗
print(l)
#clear()
l.clear()
print(l)
#4.del
l = ['zhangsan' , 'lisi' , 'wangwu' , 'zhaoliu' , 'wanger']
#(1)
del l[0]
print(l)
del l[-1:-4:-1] # 后三个 顾头不顾尾
print(l)
del l[:]
print(l)

三.改

  lis [索引/切片(步长)]='xxxx'    

# 三. 改
l = ['zhangsan' , 'lisi' , 'wangwu' , 'zhaoliu' , 'wanger']
l[2] = 'guofucheng'
print(l)
l[1:3] = 'aaaaa'# 列表 迭代
print(l)
# 一一对应
l[1:5:2] = ''
print(l) 

四.查(索引切片(步长) for循环)

# 按照索引,按照切片(步长查询)
# for 循环
l1 = ['武大', '太白', '吴老师', '武大', '武大']
print(l1[1:3])
l1 = ['武大', '太白', '吴老师', '武大', '武大']
for i in l1:
print(i)
print(l1)
五.其它方法

  len()

  index

  count

--->  len()   lis.count('元素')   lis.index('元素')

l1 = ['武大', '太白', '吴老师', '武大', '武大']
len
print(len(l1)) # 获取列表的长度(总个数)
# count 计算某个元素出现的次数
print(l1.count('武大'))
# index 通过元素找索引,找到第一个就返回,找不到就报错
print(l1.index('太白'))
print(l1.index('武大'))
print(l1.index('武大1'))

五.排序   

  lis.sort()   从小到大排序

  lis.sort(reverse=True)  从打到小排序

  l1.reverse()   反转

l1 = [4, 5, 3, 9, 8, 7, 6, 1]
# sort 从小到大排序
l1.sort()
l1.sort(reverse=True) # 从大到小
l1.reverse() # 反转
print(l1)

六.元组  :

      容器型数据类型,存储大量数据(),里面内容,隔开

    其他语言没有元组,不可以修改,只能查询

# tuple
tu1 = (1, 'alex', [1,2,3], True)
# 可索引,切片
print(tu1[1])
print(tu1[:3]) # 元组只能查不能改
# 索引,切片(步长) 查询
for i in tu1:
print(i)print(len(tu1))
print(tu1.count('alex'))
print(tu1.index('alex')) # 可以删除元组
del tu1
print(tu1)
# 元组当真不能改么???
tu1 = (1, 'alex', [1,2,3], True, (1,2,3))
# 儿子不能改,孙子可能改。
tu1[2].append('太白')
tu1.append(666)
print(tu1)

列表的嵌套:

lis = [1,2,3,[1,2,3,[1,2,[a,2]]]]

print(lis[3][3][2][0])------------->a

print(lis[-1][-1][-1][0])

你的代码只能越学越精简。

python学习 day4 (3月5日)---列表的更多相关文章

  1. Python 学习日志9月20日

    9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...

  2. Python 学习日志9月21日

    9月21日 周四 今天是个特殊的日子吗,总感觉9月21这个日子听着怪怪的. 今天早晨看<Head First HTML and CSS>第13章节“表格和更多列表”,内容不多,看完并做了详 ...

  3. Python 学习日志9月19日

    9月19日 周二 今天是普通的一天,昨天也是普通的一天,刚才我差点忘记写日志,突然想起来有个事情没做,回来写. 今天早晨学习<Head First HTML and CSS>第十一章节“布 ...

  4. Python学习日志9月17日 一周总结

    周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...

  5. Python学习日志9月13日

    昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比 ...

  6. python学习 day19 (3月26日)----(对象组合)

    深谙:非常透彻地了解:熟悉内中情形.谙,读作‘ān’ 熟悉. 1.面向对象作用:规划了代码中的函数处理的是哪一类问题 解决了传参的问题 方便扩展 方便重用 2.类的定义和使用类当中有哪些成员 ''' ...

  7. Python学习日志9月16日

    刚才我差点睡着了,差资料的时候太费神,有些累. 今天早晨学习了<head first HTML and CSS>,今天把昨天没看了的关于字体和颜色的一章节看完了,真长.我详细的做了笔记,并 ...

  8. python学习 day3 (3月4日)---字符串

    字符串: 下标(索引) 切片[起始:终止] 步长[起始:终止:1] 或者-1 从后往前 -1 -2 -3 15个专属方法: 1-6  : 格式:大小写 , 居中(6) s.capitalize() s ...

  9. Python学习日志9月15日

    一周就要过去了,而我跟一周以前没什么区别.回想一下,我这周做了什么事情呢.恍然若失.这周的精力都浪费在很多不必要的事情上了.学过一片古文,讲后羿学射箭,他有一个同学跟他一样聪明,在一起学习.后羿呢,专 ...

随机推荐

  1. JS在严格模式和非严格模式的区别

    若想在严格模式下使用JS,需要在文件的第一行加上“use strict”,在实际开发中,常常将“use strict”加入到闭包的内部 具体是: 整个脚本中使用:在这个JavaScript文件开头写' ...

  2. c++ STL模板(一)

    一.sort函数 1.头文件:#include < algorithm>: 2.它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n): 3.Sort函数有三个参数:(第三个参 ...

  3. WAS 默认端口列表

  4. Django之crm

    crm注册 crm注册Form from django import forms from crm import models from django.core.exceptions import V ...

  5. ECMAScript2017之async function

    An async function can contain an await expression that pauses the execution of the async function an ...

  6. f5会话保持

    B/S架构的建议选择 inset cookie :c/s架构的 建议选择 sorce ip 1.  Introduction to session persistence profiles Using ...

  7. 【Linux 线程】常用线程函数复习《一》

    1.pthread_create以及pthread_self函数 /****************************************************************** ...

  8. python+selenium环境安装

    目前 selenium 版本已经升级到 3.7了,网上的大部分教程是基于 2.x写的,所 以在学习前先要弄清楚版本号,这点非常重要.本系列依然以 selenium2 为基础, 目前 selenium3 ...

  9. (二)创建ROS工作空间

     ROS 教程中涉及的和编写的所有 ROS 代码需要有一个地方存放它,这个地方叫做工作空间.可以说,这个工作空间应该是一个大的集合.当我们要编译程序的时候,我们是对整个工作空间进行编译的. 这个工作空 ...

  10. iOS | 使用HBuilder进行云端打包步骤

    1.先在HBuilder本地项目中的Manifest.json文件中进行项目配置,将应用的图标和启动图,按照固定的尺寸进行配置.设置应用名称,版本号, 这里的appid不需要修改,是HBuilder自 ...