列表:

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

一.增

  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. PyCon大会Python主题演讲摘要

    PyCon 是全国际最大的以 Python 编程言语 为主题的技能大会.大会由 Python 社区组织,每年举行一次.在大会上,来自国际各地的 Python 用户与中心开发者齐聚一堂,共同同享 Pyt ...

  2. VMware Ubuntu安装

    不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少 ...

  3. CentOS SELinux服务关闭与开启

    查看SElinux是否开启  查看是否开启SELinux,如果是未开启则是diabled,enforcing(enforce的分词,正在执行的意思),表明开启   #getenforce  临时关闭S ...

  4. laravel中的模型关联之(一对多)

    一对多 一对多就相当于,一个用户有多篇文章,这多篇文章都对应一个用户 这是一张文章表,一个用户有多篇文章,这里是在用户模型里面获取用户的所有文章, 第二个参数就是获取的模型文章表(post)里面的用户 ...

  5. ES3之变量提升 ( hoisting )

    JavaScript引擎在预编译时,会将声明(函数声明.变量声明)自动提升至函数或全局代码的顶部.但是赋值不会提升. Because variable declarations (and declar ...

  6. 《centos系列》ubuntu终端链接centos服务器

    首先你得知道centos的账户密码:如果你不知道可以直接在centos下使用root用户: passwd 用户名 直接更新用户的密码. 然后在ubuntu终端(前提是已经安装了ssh): ssh ad ...

  7. web接口的开发

    老样子,抛出一个问题:什么是接口? 不解释了,百度吧. 了解起来先从HTTP开始说起吧. HTTP协议的特点: 1,无连接,就是指每次连接都仅仅只处理一个请求,服务器处理完客户的请求之后,收到客户的应 ...

  8. 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX(转)

    原文地址:https://www.cnblogs.com/feng18/p/5646925.html 从网上抓了一些字节流,想打印出来结果发生了一下错误: UnicodeEncodeError: 'g ...

  9. 队列 和 线程 之GCD dispatch

    1.dispatch_queue_create  创建队列开启异步线程(1,4,2,3) // 创建一个队列 dispatch_queue_t queue = dispatch_queue_creat ...

  10. samrty模板变量操作符

    count_sentences [计算句数],示例:{$smarty.get.name|count_sentences} count_words [计算词数],示例:{$smarty.get.name ...