栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

从零开始学习机器学习之python基础|字符串|元组|链表|字典|集合

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从零开始学习机器学习之python基础|字符串|元组|链表|字典|集合

文章目录
  • 一、字符串常用方法
    • 1.查找
    • 2.替换
    • 3.分割
    • 4.连接
    • 5.判断
    • 6.转换
    • 7.对齐
  • 二、元组tuple
    • 1.定义
    • 2.遍历
    • 3.嵌套
    • 4.方法
  • 三、列表list
    • 1.定义和下标
    • 2.遍历
    • 3.逆序
    • 4.列表排序和逆序的实现
    • 5. 添加
    • 6.查找
    • 7. 删除
  • 三、字典dict
    • 1.定义
    • 2.访问
    • 3.数据访问
    • 4.遍历
    • 5. 增删改查
  • 四、集合set
    • 1.特性和定义
    • 2.遍历
  • 五、公共方法



一、字符串常用方法 1.查找
  • find():返回字符串第一次出现的位置,且可以设置查找的起止和结束位置,找不到子串时返回-1
    eg:find(‘a’,2,10)在原字符串的下标2到10中查找字符a
  • rfind():返回字符串最后一次出现的位置,找不到则返回-1

-index()与find相同,但区别在于 找不到子串时直接报错(不推荐使用)
-rindex()与rfind相同,但区别在于 找不到子串时直接报错(不推荐使用)

2.替换

replace(old,new,max)将老字符串替换成新的字符串,并替换个数不超过max

3.分割
  • split(old,new,max)返回字符串列表
    如果在分割字符串时,需要用任何空白进行分割,那么在参数中,什么也不要写
    split()

  • splitlines()按行分割=split(‘n’)

  • partition()按条件分割,分成 条件前,条件,条件后

  • rpartition()从右边进行分割

4.连接

join()使用当前字符串连接参数中的每个元素,当连接一个字符时无法操作,至少两个以上
eg:ss=“hello world”
print(‘-’.join(ss))
#h-e-l-l-o- -w-o-r-l-d

5.判断
  • startswith()判断是否以指定字符串开头,返回bool类型
  • endswith()判断是否以指定字符串开头,返回bool类型
  • is____()系列
6.转换
  • upper()转换成大写
  • lower()转换成小写
  • title()将每个单词首字符转换成大写
  • capitalize()将第一个单词的首字符转换成大写
7.对齐
  • center(num,str)中间对齐,使原字符占num个位置,空位用str填补
  • rjust()右对齐
  • ljust()左对齐
二、元组tuple 1.定义
  1. 不能修改,不可变
  2. 用()括起来
  3. 类型:tuple
  4. 元组的下标使用和字符串一样
    eg:t=(‘a’,1,‘hello’)
    print(t[0])#‘a’
    print(t[2])#‘hello’
  5. 定义包含其他数据类型的元组
    eg:t=(‘a’,1,‘hello’)
  6. 定义具有一个元素的元组,无效 eg:t=(1)为int类型,可以改为t=(1,)
    • 使用类型名定义元组 eg:t=tuple() eg:t=tuple(‘hello’)#(‘h’,‘e’,‘l’,‘l’,‘o’)
2.遍历
t = ('a', 1, 2, 3)
for v in t:
    print(v)

for i in range(len(t)):
    print(t[i])

j = 0
while j < len(t):
    print(t[j])
    j += 1
3.嵌套

通过isinstence(参数一,参数二)函数判断参数一是否是参数二的类型

t = ('a', (1, 2, 3), 2, 3)
for v in t:
    if isinstance(v,tuple):#判断元素是否为元组类型
        for v2 in v:
            print(v2)
    else:
        print(v)

4.方法
  • count(参数)原元组中包含几个参数
  • index()找到原元组中第一个包含字符的下标,如果不存在会报错
三、列表list 1.定义和下标
  • 可变的
  • 定义一个具有一个元素的列表eg:[1]可以实现
  • t=[]
  • t=list()
  • 下标访问,和字符串一样t[0]
  • 可以通过下标修改对应位置上的数据
2.遍历
t = ['a', (1, 2, 3), 1, [2, 'a']]
for v1 in t:
    if isinstance(v1, tuple):
        for v2 in v1:
            print(v2)
    elif isinstance(v1, list):
        for v3 in v1:
            print(v3)
    else:
        print(v1)
3.逆序
i = 0
s_a = ''
i=len(s)-1
while i >= 0:
    s_a += s[i]
    i -= 1
print(s_a)
4.列表排序和逆序的实现

顺排:

  • sort()默认从小到大
  • sort(reverse=‘True’)从大到小排

逆序:
reverse()
实现逆序

s = 'hello world'
r_list = []
i = len(s)-1
while i >= 0:
    r_list.append(s[i])
    i -= 1

print(r_list)
5. 添加
  • append()将整体放到源列表
  • extend()将每个元素添加扩展到源列表
  • insert(参数一,参数二)将参数二加到下标为参数一的位置上

`在插入数据时,没有下标越界问题,如果指定下标超过元素正常范围,相当于追加

6.查找

s=[1,2,3,4]

  • count()
  • index()找不到会报错
  • in print(2 in s)#true print(5 in s)#false
7. 删除
  • pop(index) index参数可以不写,默认删除最后一个,index 为下标
    eg:pop(2)
  • remove(具体的值)删除指定对象,当有相同的数,删除第一个,在使用列表时,不要在循环遍历时删除元素
    -del list 将整个列表删除
    del(s[0])
    -clear() 清空列表函数
    `
三、字典dict 1.定义
  • {key:value,key:value}key一般是字符串类型
  • d=dict()
2.访问

通过下标的中括号中书写key的方式 来直接访问key对应的值,若使用不存在的key则会报错
修改key对应的值:d[‘key值’]=‘’

3.数据访问
  • d[key]
  • d.get(key)如果key不存在,不会报错,会返回none
  • d.keys()取key
  • d.values()取值
4.遍历
d = {1:'apple',2:'banana'}
for k in d:#使用for - in 循环时,会默认将key遍历
    print(d.get(k))

for k in d.keys():
    print(d.get(k))

for k in d.values():
    print(k)

print(d.items())

for item in d.items():#把每个键子对变成元组
    print(item[0], item[1])

for k ,v in d.items():#解包
    print(k,v)
5. 增删改查
  • 增:如果在赋值时,使用的key在字典中不存在,那么就是向字典中添加数据eg:d[key]=值
  • 删:d.popitem()默认删除最后一对
    d.pop(key)pop可以通过指定key删除任意位置的数据
    d.clear()清空字典中的键值对
    del d[key]
    del d 将字典全部数据
  • 改:如果在赋值时,使用的key在字典中存在,那么就是向字典中修改数据eg:d[key]=值(key具有唯一性)
四、集合set 1.特性和定义
  • 数据不允许重复,去重
s = {1,2,3,4,5,5,6}

print(s)

  • 定义:s=set()
2.遍历
  • 集合不支持下标
s = {1,2,3,4,5,5,6}

for v in s:
    print(v)
五、公共方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861922.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号