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基础

python-fullstack-s13-day24-python模块部分

python-fullstack-s13-day07-python基础