python算法预备语法知识(二)——序列

仅针对算法刷题进行针对性python语法学习

python算法预备语法知识(二)——序列

目录

List列表

一、特性

由一对中括号[,]括起,里面的元素类型可以不同

具有增删改查的功能

二、操作

  1. 查找

    所有的list都是以0开始为下标起始的,查询方式为

    • 下标索引
    • 切片
    • 运算符inelement in list_name % 一个值为布尔型的表达式,表示element是否存在于list中
  2. 增加

    列表对象有append方法

    a.append(n) % 即在列表a末尾添加元素n
    
  3. 更新

    直接访问修改即可

  4. 删除

    列表对象有pop方法

    a.pop(0) % 即删除a第一个元素
    a.pop() % 默认删除最后一个元素
    

三、常用函数

len(list_name) % 获取list长度

max(list_name) % 获取list内元素最大值

min(list_name) % 获取list内元素最小值

list里特有的函数:

list_name.reverse() % 翻转list

list_name.clear() % 清空list

四、遍历

  1. for循环遍历

    a = [1,2,3,4]
    for i in a:
    	print(i)
    
  2. 下标遍历

    a = [1,2,3,4]
    for index in range(len(a)):
    	print(a[index])
    
  3. 列表推导式

    a = [1,2,3,4]
    
    b = [i*i for i in range a]
    % 等价于
    b = []
    for i in a:
        b[i] = i
    
    

Tuple元组

一、特性

由一对括号(,)括起,里面的元素类型可以不同

只具有查询功能

因此它通常用于存储一组不需要更改,只需要被查询的元素

以便于防止修改这些不应被修改的元素

二、操作

  1. 查找

    所有的tuple都是以0开始为下标起始的,查询方式为

    • 下标索引
    • 切片
    • element in tuple_name % 一个值为布尔型的表达式,表示element是否存在于tuple中

三、常用函数

同list,略

四、遍历

同list,略

Set集合

一、特性

由一对大括号{,}括起,里面的元素类型可以不同

具有增删改查的功能

二、操作

  1. 查找

    因为集合里的元素具有无序性,因此一般不适用下标索引,切片索引,一般用in来检索

    element in set_name % 一个值为布尔型的表达式,表示element是否存在于set中

  2. 增加

    集合对象有add方法

    a.add(n) % 即在集合a里添加元素n
    
  3. 更新

    集合对象有update方法

    a.add(b) % 即在集合a里添加可迭代对象b的所有元素
    
  4. 删除

    列表对象有remove方法

    a.pop(0) % 即删除集合a里的元素0
    

三、常用函数

len(list_name) % 获取list长度

max(list_name) % 获取list内元素最大值

min(list_name) % 获取list内元素最小值

set里特有操作:

  1. -:差集
  2. |:并集
  3. &:与
  4. ^:异或

四、遍历

  1. for循环遍历

    a = [1,2,3,4]
    for i in a:
    	print(i)
    

Dictionary字典

一、特性

由一对大括号{,}括起,里面存放的元素都是**键值对 **key: value

具有增删改查的功能

二、操作

  1. 查找

    因为字典里的键值对具有无序性,因此一般用key来索引value

    即直接用key代替下标进行查询

    如果想知道key是否存在于字典中,可以使用in

  2. 增加

    直接进行键值对的赋值操作

    dict[key] = value % 创建了一个key:value的键值对
    
  3. 更新

    直接对原有键值对的值进行赋值

    dict[key] = new_value % 将原本的key:value键值对修改为key:value
    
  4. 删除

    字典对象有pop方法

    a.pop(key) % 即删除字典a里以key为键的键值对
    

三、常用函数

len(dict_name) % 获取dict长度

max(dict_name) % 获取dict内键最大的键

min(dict_name) % 获取dict内键最小的键

四、遍历

  1. 遍历key

    for key in dict:
    	print(key)
    
  2. 遍历value

    for value in dict.value():
        print(value)
    
  3. 遍历key:value

    for k,v in dict.item():
    	print(k,v)
    

String字符串

一、特性

由字符组成的数组

二、操作

  1. 切片

    s = "hello"
    
    s[0] % h
    s[-1] % o
    s[:] % hello
    s[0:4] % hell
    

三、常用函数

gerneral的函数:

len(str_name) % 获取str长度

max(str_name) % 获取str内元素最大值

min(str_name) % 获取str内元素最小值

str独有函数:

s.count(h) % 计算字符串里有多少个'h'

s.isupper() % 判断字符串中是否都是大写字符,并返回布尔值

s.islower() % 判断字符串中是否都是小写字符,并返回布尔值

s.isdigit() % 判断字符串中是否都是数字,并返回布尔值

s.lower() % 将字符串里的字母全部变为小写

s.upper() % 将字符串里的字母全部变为大写

s.strip() % 将字符串的前后空格去掉

s.lstrip() % 将字符串的前面的空格去掉

s.rstrip() % 将字符串的后面的空格去掉

s.swapcase() % 将字符串的大小写转换

s.replace(old, new) % 将字符串中old匹配的字符串全部替换为new

s.split(blank) % 将字符串以blank为分隔符,将字符串分割成多个字符串并以列表返回

四、遍历

  1. for循环遍历

    for i in str:
    	print(i)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

introversi0n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值