python 去除列表空值_从零到一:Python

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 01:54   294   0

# Hello World!

print('Hello World,','python3!n','Use more','Jupyter Notebook!n')

Out(返回的结果):Hello World, python3!

Use more Jupyter Notebook!

name='StockKing888'

name

Out(返回的结果):'StockKing888'

一、快速学习Python有4个关键点:数据、函数、条件判断、循环。

(一)、数据

数据在Python中分为5种数据类型:字符串、数字、容器、布尔值、空值(None)。

1、# 数据类型:字符串(String)

#案例1 定义字符串

nameStr = '马云'

moneyStr = '有钱'

#字符串合并

print('用+将字符串合并: ',nameStr + moneyStr)

Out(返回的结果):用+将字符串合并: 马云有钱

#案例2 用%s格式化字符串

str1 = '我叫%s,俺爹是%s!'%('王思聪','王健林')

print(str1)

Out(返回的结果):我叫王思聪,俺爹是王健林!

2、# 数据类型:数值(Number)

#1 整型:年龄50岁

age = 50

#2 浮点型:今天通过余额宝收益赚了8.88元

money = 8.88

3、容器是一个重要的大类,它又分为列表、集合、字典、元组等。

1)列表# 数据类型:容器-列表(List)

#定义列表:病人姓名

nameList = ['Harrychen','马云','王健林','马化腾']

#列表长度

nameLen = len(nameList)

print('列表长度:病人数目',nameLen)

Out(返回的结果):列表长度:病人数目 4

#1 容器操作:增加

nameList.append('刘强东')

print('增加1个元素',nameList)

Out(返回的结果):增加1个元素 ['Harrychen', '马云', '王健林', '马化腾', '刘强东']

#2 容器操作:删除

del nameList[1]

print('删除第2个元素',nameList)

Out(返回的结果):删除第2个元素 ['Harrychen', '王健林', '马化腾', '刘强东']

#3 容器操作:查询:使用下标索引来访问列表中的值,下标从0开始

name1 = nameList[0]

print('查询列表的第1个元素:',name1)

Out(返回的结果):查询列表的第1个元素: Harrychen

#4 容器操作:修改:直接指定下标的值

print('修改之前第1个元素是:',nameList[0])

nameList[0] = '孙悟空'

print('修改之后第1个元素是:',nameList[0])

Out(返回的结果):修改之前第1个元素是: Harrychen

Out(返回的结果):修改之后第1个元素是: 孙悟空

nameList

Out(返回的结果):['孙悟空', '王健林', '马化腾', '刘强东']

2)集合:# 数据类型:容器-集合(Sets)

'''

容器:集合(Sets)是一个没有重复元素的容器

'''

#定义集合:6家公司的股票

gafataSets =('腾讯','阿里巴巴','苹果','谷歌','Facebook','亚马逊')

print(gafataSets)

Out(返回的结果): ('腾讯', '阿里巴巴', '苹果', '谷歌', 'Facebook', '亚马逊')

#1) 容器操作:增加

#定义一个空的集合

stockSets = set()

#使用update()增加元素

stockSets.update(['腾讯','阿里巴巴','京东'])

print(stockSets)

Out(返回的结果):{'腾讯', '阿里巴巴', '京东'}

#2) 容器操作:删除

stockSets.discard('京东')

print(stockSets)

Out(返回的结果): {'腾讯', '阿里巴巴'}

#3)容器操作:查找

txBool = '腾讯' in stockSets

print(txBool)

Out(返回的结果):True

#4) 容器操作:修改

#第一步:先删除

stockSets.discard('京东')

#第2步:再添加

stockSets.update(['京东'])

print(stockSets)

Out(返回的结果):{'腾讯', '阿里巴巴', '京东'}

3)字典:# 数据类型:容器-字典(Dictionary)

'''

容器: 字典(Dictionary)

'''

#定义字典:病人编号和姓名的映射关系

patientDic = {'001':'猴子','002':'马云','003':'王健林','004':'马化腾'}

#定义字典:excel病人数据存储

patientDic2 = {'001':['猴子',29,'1型糖尿病','较差'],

'002':['马云',34,'2型糖尿病','好转'],

'003':['王健林',28,'1型糖尿病','显著好转'],

'004':['马化腾',52,'2型糖尿病','好转']}

#1)容器操作:增加

patientDic2['005'] = ['王思聪',30,'1型糖尿病','好转']

print(patientDic2)

Out(返回的结果):{'001': ['猴子', 29, '1型糖尿病', '较差'], '002': ['马云', 34, '2型糖尿病', '好转'], '003': ['王健林', 28, '1型糖尿病', '显著好转'], '004': ['马化腾', 52, '2型糖尿病', '好转'], '005': ['王思聪', 30, '1型糖尿病', '好转']}

#2)容器操作:删除

del patientDic2['005']

#3)容器操作:查询,根据病人编号查询病人信息

valueList1 = patientDic2['001']

print(valueList1)

Out(返回的结果):['猴子', 29, '1型糖尿病', '较差']

#4)容器操作:修改

print('修改之前,病人信息:',patientDic2['001'])

patientDic2['001'] = ['猴子',29,'1型糖尿病','好转']

print('修改之后,病人信息:',patientDic2['001'])

Out(返回的结果):修改之前,病人信息: ['猴子', 29, '1型糖尿病', '好转']

Out(返回的结果):修改之后,病人信息: ['猴子', 29, '1型糖尿病', '好转']

print(patientDic2)

Out(返回的结果):{'001': ['猴子', 29, '1型糖尿病', '好转'], '002': ['马云', 34, '2型糖尿病', '好转'], '003': ['王健林', 28, '1型糖尿病', '显著好转'], '004': ['马化腾', 52, '2型糖尿病', '好转']}

4、布尔类型# 数据类型:布尔类型

age = 10

if age == 10:

print('判断条件是True')

else:

print('判断条件是False')

Out(返回的结果):判断条件是True

5、空值(None)

# 数据类型:空值(None)

age = None

if age == None:

print('年龄是空值')

else:

print('年龄不是空值')

Out(返回的结果):年龄是空值

(二)函数

a5c16767be01dcdd76cdbc5989bc24b0.png

ff29743e132fd85e08397f74a65bc086.png

819651148f6ce1b6d5d6a14812bac443.png

(三)条件判断

cd440a35329a63bed938211aa2021776.png

(四)循环

73126331c97ba9b6f3ab0b3d85d907fd.png

b8fd086ce069222176044c289e79d35f.png

二、模块和包(使用import)

8c000481b4a5390714b24e437ff0c5c3.png

b51edcb439d7edc25ecc813e9dbe839f.png

三、数据结构(队列、栈、排序字典、计数器)

8162a701ab15e3433133e12b716f49bc.png

ff31b21c75707e40ae5b31204787a92b.png

db787bf24ec550cd48bde99c54390b07.png
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP