python学习 day4 (3月5日)---列表
列表:
容器性数据 有序 可更改 大量数据
一.增
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日)---列表的更多相关文章
- Python 学习日志9月20日
9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...
- Python 学习日志9月21日
9月21日 周四 今天是个特殊的日子吗,总感觉9月21这个日子听着怪怪的. 今天早晨看<Head First HTML and CSS>第13章节“表格和更多列表”,内容不多,看完并做了详 ...
- Python 学习日志9月19日
9月19日 周二 今天是普通的一天,昨天也是普通的一天,刚才我差点忘记写日志,突然想起来有个事情没做,回来写. 今天早晨学习<Head First HTML and CSS>第十一章节“布 ...
- Python学习日志9月17日 一周总结
周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...
- Python学习日志9月13日
昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比 ...
- python学习 day19 (3月26日)----(对象组合)
深谙:非常透彻地了解:熟悉内中情形.谙,读作‘ān’ 熟悉. 1.面向对象作用:规划了代码中的函数处理的是哪一类问题 解决了传参的问题 方便扩展 方便重用 2.类的定义和使用类当中有哪些成员 ''' ...
- Python学习日志9月16日
刚才我差点睡着了,差资料的时候太费神,有些累. 今天早晨学习了<head first HTML and CSS>,今天把昨天没看了的关于字体和颜色的一章节看完了,真长.我详细的做了笔记,并 ...
- python学习 day3 (3月4日)---字符串
字符串: 下标(索引) 切片[起始:终止] 步长[起始:终止:1] 或者-1 从后往前 -1 -2 -3 15个专属方法: 1-6 : 格式:大小写 , 居中(6) s.capitalize() s ...
- Python学习日志9月15日
一周就要过去了,而我跟一周以前没什么区别.回想一下,我这周做了什么事情呢.恍然若失.这周的精力都浪费在很多不必要的事情上了.学过一片古文,讲后羿学射箭,他有一个同学跟他一样聪明,在一起学习.后羿呢,专 ...
随机推荐
- 重建二叉树(python)
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...
- NumPy 字符串函数
NumPy 字符串函数 以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作. 它们基于 Python 内置库中的标准字符串函数. ...
- jquey中json字符串与json的转换(转)
<!doctype html> <html> <head> <meta charset="utf-8"> <script sr ...
- PyCharm 2019 最新激活方式总结(最新最全最有效!!!
host 注册码 http://idea.lanyus.com/ https://www.cnblogs.com/yjd_hycf_space/p/9110550.html ...
- 用webstorm开发前端项目前的一些配置
每日的开发都在紧张中进行,代码的运用和流通性大,有些想酝酿品尝的东西,来不及停留而留下遗憾,基于此,想起几次前辈们的建议,用写博客来记录这些曾在我们内心荡漾的一些东西. 需要安装的软件:WebStor ...
- win8 IIS配置
iis发展到win8已经到是iis8.0了.至于如何安装的,咱们接下来看.大体和iis6安装差别不大.iis8安装起来也是很方便的. 1.打开“控制面板”——“程序和功能”.如下图所示 2.点击“启用 ...
- SeekBar
<SeekBar android:id=”@+id/seek”android:layout_width=”match_parent”android:layout_height=”wrap_con ...
- ubuntu14.04 安装系统/搜狗/QT/qq/wps/CAJviewer
1.安装ubuntu系统 http://jingyan.baidu.com/album/4dc40848491fc5c8d946f1b1.html?picindex=1 官方网站: ht ...
- golang语言中os/exec包的学习与使用
package main; import ( "os/exec" "fmt" "io/ioutil" "bytes" ) ...
- go语言io和ioutil包的学习和使用
io包 package main; import ( "errors" "fmt" "io" ) //io包中定义了非常多的interfac ...