python-fullstack-s13-day04-python基础
Posted bug-ming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-fullstack-s13-day04-python基础相关的知识,希望对你有一定的参考价值。
一、列表
列表中可以放很多内容,每一项用逗号隔开,列表中可以放置任何数据类型的数据,用 [] 表示。
比如:li = ["alex","eggon","hello","shit","fuck"]
1、列表有切片
1 li = ["吃鸡", "勇士", "DNF", "洛奇", "虐杀原形", "连连看"] 2 v1 = li[5] 3 print(v1) 4 v2 = li[-5] # 可以倒数 5 print(v2) 6 v3 = li[:1] # 顾头不顾尾 , 结果还是列表 7 print(v3) 8 v4 = li[-3: -1] 9 print(v4) 10 v5 = li[5:1:-2] 11 print(v5)
2、列表的增加
append、insert、extend
1 # append追加 在列表的末尾追加 2 li = ["alex", "wusir", "太白"] 3 li.append("eggon") 4 li.append("毅哥") 5 print(li) 6 # insert 插入 7 li = ["LOL", "扫雷", "贪吃蛇"] 8 li.insert(1, "超级玛丽") 9 print(li) 10 li.insert(5, "极品飞车") 11 li.insert(4, "哈哈") 12 print(li) 13 # extend 把一个可迭代对象打开.每一项拿出来追加到list中 14 li = ["范冰冰", "刘德华", "强强哥"] 15 li.extend("李小璐") # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表 16 li.extend(["麻花藤", "马云", "太白金星"]) 17 print(li)
3、列表的删除
pop/remove/clear/del
1 # pop. 向外弹, 弹出最后一个或者指定位置的内容 2 li = ["你", "我", "盖伦"] 3 li.pop() 4 print(li) 5 li.pop() 6 print(li) 7 li.pop(0) 8 print(li) 9 ret = li.pop() # 返回给你, 被删除的内容 10 print(ret) 11 print(li) 12 13 # 指定元素进行删除 14 li = ["提莫", "盖伦", "大白梨"] 15 ret = li.remove("大白梨") 16 print(ret) # ??? None 什么都不返回 17 print(li) 18 19 # clear 清空列表 20 li = [1,2,5,7,4] 21 li.clear() 22 # print(li) 23 24 # del 切片删除 25 li = ["大白梨", "提莫", "盖伦"] 26 # print(li[1:]) 27 # del是一个关键字 28 del li[1:] 29 print(li)
4、列表的修改
1 li = ["windows", "Ubuntu", "CenOS", "Red Hat"] 2 li[1] = "MacOS" 3 print(li) 4 # s = "你好啊" 5 # s[1] = "坏" # ‘str‘ object does not support item assignment 6 print(s) 7 8 # 切片修改 9 li = ["windows", "Ubuntu", "CenOS", "Red Hat"] 10 # li[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象 11 # print(li) 12 # print(li[0:3:2]) 13 li[3:1:-1] = ["麻花藤"] # 如果你的步长不是1, 元素个数必须要匹配 14 print(li)
5、列表的查询
1 li = ["鸡腿饭", "疙瘩汤", "北京烤鸭", "宫保鸡丁"] 2 # element 元素 3 for el in li: 4 print(el)
6、列表的常用操作
1 li = ["人参果", "唐僧肉", "榴莲", "苹果", "唐僧肉"] 2 ret = li.count("唐僧肉") # 计数 3 print(ret) 4 print(len(li)) # 长度 5 # sort() 排序 6 li = [1,6, 9, 18, 27, 3, 4] 7 # li.sort() # 升序. 从小到大. 8 li.sort(reverse=True) # 降序. 9 print(li) 10 li = ["1", "5","112","11","111","21"] # 字符串 11 li.sort() 12 print(li) 13 # 中文尽量不要排序. 没有意义 14 li = ["彭于晏", "林志玲", "渣渣辉", "古天乐"] 15 li.sort() 16 print(li) 17 li = ["西瓜太郎", "冬瓜太郎", "机器猫", "黑猫警长"] 18 li.reverse() # 翻转 19 print(li)
7、列表的嵌套
列表的嵌套就是在列表中嵌套列表,需要像脱衣服一样,一层一层的脱下去。
1 li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]] 2 # 将wusir拿到. 然后首字母大写. 再扔回去 3 # 找到wusir, 变成大写. 4 li[4][1] = li[4][1].capitalize() 5 print(li)
二、元组
元组是只读列表,可以有索引,切片,循环迭代,就是不能改,只能看,也不能增删改。
()来表示tuple,如果只有一个元素,必须加一个逗号
注意:tuple内的列表中的项可以改,也就是说tuple的儿子变不了,tuple的孙子可能有所改变。
三、range
range(start,end,step)
(开始,结束,步长)====>>>> 顾头不顾腚
1 for i in range(10): # 从0 生成到9 2 print(i) 3 # range(start, end) # 切片 4 for i in range(1, 5): 5 print(i) 6 for i in range(2, 100, 2): # 步长 7 print(i) 8 # 输出所有偶数 9 index = 1 10 while index < 100: 11 if index%2 == 0: 12 print(index) 13 index = index + 1
以上是关于python-fullstack-s13-day04-python基础的主要内容,如果未能解决你的问题,请参考以下文章
python-fullstack-s13-day04-python基础
python-fullstack-s13-day09-python基础
python-fullstack-s13-day03-python基础
python-fullstack-s13-day02-python基础