目录

  • 基础知识
    • 1. 列表是什么
      • 1.1 访问列表元素
      • 1.2 索引从0而不是1开始
      • 1.3 索引可以为负值
    • 2.列表中的方法
      • 2.1 添加元素
        • 2.1.1 在列表末尾插入从末尾插入
        • 2.1.2 在列表中间插入
      • 3. 删除元素
        • 3.1 del删除
        • 3.2 pop删除
  • 练习题
    • 1.列表去重
    • 2. 基本数值统计计算
    • 3. 数据清洗
    • 4. 密码生成器

基础知识

1. 列表是什么

biclye = ['lisy','cannondale','redline']
print(biclye)
['lisy', 'cannondale', 'redline']

1.1 访问列表元素

biclye = ['lisy','cannondale','redline']
print(biclye[0])
lisy

1.2 索引从0而不是1开始

biclye = ['lisy','cannondale','redline']
print(biclye[1])
cannondale

1.3 索引可以为负值

biclye = ['lisy','cannondale','redline']
print(biclye[-1])
redline

2.列表中的方法

2.1 添加元素

2.1.1 在列表末尾插入从末尾插入

biclye = ['lisy','cannondale','redline']
biclye.append("ducati")
print(biclye)
['lisy', 'cannondale', 'redline', 'ducati']

2.1.2 在列表中间插入

biclye = ['lisy','cannondale','redline']
biclye.insert(2,'jack')
print(biclye)
['lisy', 'cannondale', 'jack', 'redline']

3. 删除元素

3.1 del删除

biclye = ['lisy','cannondale','redline']
del biclye[0]
print(biclye)
['cannondale', 'redline']

3.2 pop删除

biclye = ['lisy','cannondale','redline']# pop的返回值是删除的元素,默认从末尾删除poped_motorcycles = biclye.pop()
print(biclye)
print(poped_motorcycles)
['lisy', 'cannondale']
redline

练习题

1.列表去重

city = [‘上海’, “广州”, “上海”, “成都”, “上海”, “上海”, “北京”, “上海”, “广州”, “北京”, “上海”]

(1)以city列表为操作数据,对列表数据进行去重处理

(2)打印输出去重后的列表

city = ['上海', "广州", "上海", "成都", "上海", "上海", "北京", "上海", "广州", "北京", "上海"]
list = set(city)
print(list)
{'上海', '广州', '北京', '成都'}

2. 基本数值统计计算

from math import sqrt
def getn():nums=[]str=input("请输入数字(回车退出):")while str!="":nums.append(eval(str))str=input("请输入数字(回车退出):")return numsdef mide(num):s=0.0for n in num:s=s+nreturn s/len(num)def dev(num,m):sd=0.0for n in num:sd=sd+(n-m)**2return sqrt(sd/(len(num)-1))def med(num):new=sorted(num)lng=len(num)if lng%2==0:md=(new[lng//2-1]+new[lng//2])/2else:md=new[lng//2]return md
n=getn()
m=mide(n)
print("平均值:{},标准差:{:.2},中位数{}".format(m,dev(n,m),med(n)))
请输入数字(回车退出):2
请输入数字(回车退出):3
请输入数字(回车退出):6
请输入数字(回车退出):
平均值:3.6666666666666665,标准差:2.1,中位数3

3. 数据清洗

去除数据中的空字符串None、特殊符号等,只留下单词及序号,并去重。

原始数据:

[" pizza,100001"," None"," alex,100002 “,“egon,100003”,” ",“egg,100004+pig,100005”]

清洗后数据:

[‘pizza,100001’, ‘pig,100005’, ‘alex,100002’, ‘egg,100004’, ‘egon,100003’]

content=["  pizza,100001","  None","   alex,100002   ","egon,100003","  ","egg,100004+pig,100005"]
total_list=[]
for i in content:temp_str=i.strip()if temp_str=="None"or temp_str=="":passelse:listl = temp_str .split("+")total_list.extend(listl)
new_list = list(set(total_list))
print(new_list)
['pizza,100001', 'alex,100002', 'egon,100003', 'egg,100004', 'pig,100005']

4. 密码生成器

密码必须包含大小写字母、特殊字符、数字 p密码位数:8-20位不等

要求同时产生100个密码到列表

打印输出所有密码

import random
def password_generation(password_length):result = []for i in range(password_length):if i % 4 == 2:result.append(random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZ'))if i % 4 == 0:result.append(random.choice('1234567890'))if i % 4 == 1:result.append(random.choice('abcdefghijklmnopqrstuvwxyz'))if i % 4 == 3:result.append(random.choice('!$%()+,-.:;>?@[]`{}'))random.shuffle(result)result_str="".join(result)return result_strdef pwd_generation(num):pwd_list=[]for n in range(num):pwd_length=random.randint(8,21)pwd=password_generation(pwd_length)pwd_list.append(pwd)pwd_set=set(pwd_list)pwd_list1=list(pwd_set)return pwd_list1
pwd_list_make1=pwd_generation(100)
for pwd in pwd_list_make1:print(pwd)
@j0S53La)
8Q-Y9Fi3ru%7f(.K
?+3pPp[4TQqC7$1r
O7:u81hYW9mD$>r}0nI
:mS3]4w+2bnLc6K0L.
YTbt26{xJ6,[Y2a[X@o4
4A[!f8Yh
L>Hj>6q7Ee1
3O8hCn`0@Eg
9Tb[6?Kf
,8]gz6NBu7Pq0%
7TgqK:aI`90
%l1b82pVJL{
8)AwI6]p
Rcyf@[L29@2]F4nV
9flOX6`2n.Y
v0rN25v?:I
a3d1D[X}o1
Xw1-m124)U.f:3JFywT
qMKt?{58W.1dbK7
f0Ts3Ex4k%T09N!$5Q;q>
1kc3SuD{?0
,+1DpL020MS8wdn?)
{803H>eT8r]kff4GQK!
>Zt3z8(W-[3sPlD6
Kb77`b7D)
n7Z@qN86v(X
CKx4k,93jj2J!>+K
wf8JaG,5%T$5Ue6}
`0HL3J-[86ngu
B(ktl>-n84S!2U3H
rpEi}![6h8M2y8VP5M[:5
V7,6d?J0z(Bg(oB9+12Ey
iALd5L1z9?.
P`$@;aoctTXe6743{MH9
w8R73]}2HypQ0Re>q)
%3IaE7s?e3M@qM0
Rs4w;M)1i80j?2CPk.
:lX1.4Wj
6DGEu`f.0r5d3]
52vt(P.F
R8;8Or%h2
EfW+g4Cg3[9
o8{Gt7Lv).5ZIr9%)Z1m
KpS:p7;]87$Mp33auHE(
n3P,M22m{
daP6Fn35}`
M,o49r6+B
bAz%%Oi0.C90
{nV5,x39YhG
157%fwL$;U96Ty]Tkh
kHjG+h`>{H525p7s1L
00zY)2Ap)
n0>{9AC2uj
O3v-2gP%8
J5,B3o+b
+82JciXu6?
I}f5;p6Q
hWw1m6`[9mNS?P`7
Ip+W,E:c3706s
`J;8s1+lDAB25Gv;0@lz
kyH29N9@(}gmHq%%U4E7
Asu)H]l?4H3O466cn+
U?Q47).L6gls
}a9N,nKA$8-ow4C4
99B41>ky@ERH(?u8m
k++2la?rVe492C4I;O
VBtD0Bv.43K`56ek0!x`>
H9@Yo@sPgT4.6d4]16;iP
a;Fj!G38
1nr>Rz6E,06gUc!0)O6L.
R7v!9M2}i
``rf2Ut6xX1})63YYc)S
nRgEG`854%ac0U@;xZ0
]b87$P8vZx
(p4!4VxD
4T2%Mi,z1f
q9R0!aSe%U0]
i6?LJ:w28q
Jqx2{X%):1k9N96lK
24Oq@j{q5C17Md-;C
0.wV)K91n
o6ptJg,l%2R]757L!M
46ecCU+>5y
BrwN;!992d
l3f0Tst$J65P:Z)
3Fho4Suh})@5$O90U
3nLD5Zysc31(@(C
b5J[?m053Ze`lY2X!
-5igQ7hR8X;]7Mo9!k
Jd3Rl5j@9!
q9{iu]OE58l6V,
1[LzihU0@R,M17be]2
GQa0.8b$1Kq
%3Xlt0y[%27AdB
%VY40a6?v
,4CUh!4Z;ypz7B5N6>7p>
W?w1(P{3z(zG89Pc
n4@2q]dc+3M3GC0uQ,
2%u:7L5yJ

Python 基础学习Chapter6相关推荐

  1. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  2. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  3. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  4. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  5. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  6. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  7. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  8. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  9. 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列

    [Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...

  10. python基础学习的书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> <Python编程:从入门到实践> 书籍详情链接 内容简介:本书是一本针对所有层次的Python ...

最新文章

  1. Spark Shuffle 解析
  2. java ntpudpclient_Java代码获取NTP服务器时间
  3. 最后两周!60万奖金AI攻防赛进入冲刺(附baseline代码及实操)
  4. 文件上传漏洞——upload-labs(11-20)
  5. Python多任务(多线程执行带有参数的任务,利用threading创建线程时传入参数--args参数和kwargs参数)
  6. PHP通过__call实现简单的AOP(主事务后的其他操作)比如前置通知,后置通知
  7. 【学习笔记】第二章——调度算法:先来先服务FCFS、短作业优先SJF、高响应比HRRN
  8. 界址点圆圈怎么生成_技巧|CASS10.1的界址点圆圈如何变细?
  9. 为什么我的计算机无法评分,高手看看我的电脑鲁大师怎么评分这么低啊
  10. sql怎么把小数变百分比_Excel怎么自动算出百分比?
  11. Unity3D开发之VideoPlayer
  12. H5分享带缩略图,描述,微信内分享到好友,朋友圈等
  13. php 错误503的原因,CentOS + Apache2.4 + PHP5.6 FPM报503错误
  14. html div 作用,div是什么意思,都有什么作用?
  15. python 找零问题 动态规划
  16. Poky环境的中文输入法实验二(XIM版本)
  17. uniapp 使用pdf.js 加载本地pdf文件报错问题
  18. 【工作总结】书面方式回复注意遣词…
  19. NR PRACH(二)PRACH Format及频域位置
  20. 新必应(New Bing)国内申请与使用教程

热门文章

  1. 软件测试的底层逻辑是什么?
  2. C++递归算法经典实例详解
  3. 虚拟机专用win7系统_手机上运行win系统!不是远程桌面!
  4. dubbo教程系列2
  5. /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start‘: (.text+0x20
  6. 微信信息轰炸【简易版】
  7. RayData学习总结
  8. JS编程练习题(javascript)
  9. excel制作简单账本
  10. adblock android插件,adblock plus