02数据分析

本文介绍了Python中的字符串函数,如find、index、count、split、join等,并展示了如何进行字符串操作。同时,讲解了列表的特性,包括添加、插入、删除元素,以及排序、扩展等方法。还涉及了字典的使用,如增删改查,并提到了元组的不可变性。
摘要由CSDN通过智能技术生成

多行注释 和 字符串 区别,在于有没有被赋值

字符串的函数

######  字符串的函数  


# find       找  查找字符串是否在字符串中 
#        如果在,则返回该字符串中的位置,如果不存在,则返回-1
name = '张三,李四,王五'
result = name.find('赵六')
print(result)


# index     索引  返回字符串在字符串中的位置,不存在时,该代码会报错


# count     计数


# split     分割


# join   连接  按照某个字符连接多个字符串
l1 = ['张三','李四','王五']
sep = ['你好,']
result = sep.join(l1)
print(result)


# replace   替换


# strip     去除两端空格


# lower     大写变小写
# upper     小写变大写
# title     首字母大写

#------------------------------未接触的函数--------------------------------

# endswith              是否以**字符 结尾,如果是,则返回True;如果不是,则返回False
# startswith            是否以**字符 开头,如果是,则返回True;如果不是,则返回False
# isdigit               是否是数字,如果是数字,则返回True;如果不是数字,则返回False

猜数字游戏-----产生随机数

import random
computer_number = random.randint(1,100)
print(computer_number)

列表

特点:列表是容器,是可变的

names = ['小李','小陈']

# 添加元素
names.append('小张')

# 插入元素
names.insert(0,'张三')

# 删除元素
names.pop()      # 默认删除最后一个元素
names.pop(0)     # 指定删除元素

# 更具元素值删除
names.remove('小张')

# 更新元素
names[2] = '李四'

# 查询元素
names[0]
names[2:]


numbers =  [4,6,8,10,11,15]
# 清空
numbers.clear()  # 清空列表的方法
# 排序
numbers.sort(reverse=True)   #  直接在列表排序 给列表排序 默认是升序,可以通过reverse = True降序
# 倒序排列
# ---修改列表
numbers.reverse()  # 直接在列表修改  倒序列表
# ---不修改列表,只是输出结果
numbers[::-1]  #  并不会改变列表本身,只是输出结果是倒序
# 列表扩展
numbers.extend([1,2,3])  #  对列表的扩展

for if 的使用(简单)

# 列表推导式前提:最后是一个新的列表
# 请把numbers的奇数 用一个列表存储   #  判断if 条件句放到最后


例2 请把numbers中的奇数都打印出来


a = [i for i in numbers if i%2==1]
print(a)
列表推导式,写起来顺手,但是可读性差
正常写,可读性强,但写起来麻烦

练习题

把姓张的人名用一个新列表存储

# 练习题
# 请把姓张的人名用一个新列表存储

names = ['张三','张光秃','李四','王五','小张']
zhang = []
for name in names:
    # 姓张的条件:第一个字符等于张
    if name[0] == '张':
        zhang.append(name)
print(zhang)

#  很棒  nice--------------------------------
zhang = []
zhang = [name for name in names if name[0]=='张']
print(zhang)

字典

# 使用字典
d2 = {'name':'张三','age':20,'sex':'男'}
# 增删改查
# 添加元素
d2['university']='北京大学'
print(d2)
# 修改元素
d2['name'] = '小张'
print(d2)
# 查询元素
print(d2['sex'])
# 删除元素
d2.pop('sex')  # 字典的pop()必须写一个key
d2.popitem()  #  删除最后一对元素,并返回删除值
print(d2)

键、值

d2.items()  # 获取键值对  [(键1,值1),(键2,值2),...]
d2.keys()    #  获取键 [键1,键2,键3,...]
d2.values()  #  获取值 [值1,值2,值3,...]

循环对字典的使用

d5 = {'name': '李四', 'age': 20, 'sex': '男'}

for i in d5:  # 循环  key
    print(i)


for i in d5.values():  #  循环values
    print(i)

for i in d5.items():  #  循环(keys,values)
    print(i)

判断对字典的使用

key > values  对于电脑来说,优先级

if '李四' in d5:
    print('存在')
else:
    print('不存在')

if '李四' in d5.values():
    print('存在')
else:
    print('不存在')

元组

特点======元组不可变,只能查询=====
删改查  #  错误
names[0]  #  错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值