美文网首页
Python-运算符、公共方法、容器类型转换、推导式

Python-运算符、公共方法、容器类型转换、推导式

作者: 喂_balabala | 来源:发表于2024-06-25 11:17 被阅读0次

运算符

运算符 描述 ⽀持的容器类型
+ 合并 字符串、列表、元组
* 复制 字符串、列表、元组
in 元素是否存在 字符串、列表、元组、字典
not in 元素是否不存在 字符串、列表、元组、字典

+

# 1. 字符串
str1 = 'aa'
str2 = 'bb'
str3 = str1 + str2
print(str3) # aabb

# 2. 列表
list1 = [1, 2]
list2 = [10, 20]
list3 = list1 + list2
print(list3) # [1, 2, 10, 20]

# 3. 元组
t1 = (1, 2)
t2 = (10, 20)
t3 = t1 + t2
print(t3) # (10, 20, 100, 200)

*

# 1. 字符串
print('-' * 10) # ----------

# 2. 列表
list1 = ['hello']
print(list1 * 4) # ['hello', 'hello', 'hello', 'hello']

# 3. 元组
t1 = ('world',)
print(t1 * 4) # ('world', 'world', 'world', 'world')

in或not in

# 1. 字符串
print('a' in 'abcd') # True
print('a' not in 'abcd') # False
# 2. 列表
list1 = ['a', 'b', 'c', 'd']
print('a' in list1) # True
print('a' not in list1) # False
# 3. 元组
t1 = ('a', 'b', 'c', 'd')
print('aa' in t1) # False
print('aa' not in t1) # True

公共⽅法

函数 描述
len() 计算容器中元素个数
del 或 del() 删除
max() 返回容器中元素最⼤值
min() 返回容器中元素最⼩值
range(start,end, step) ⽣成从start到end的数字,步⻓为 step,供for循环使⽤
enumerate() 函数⽤于将⼀个可遍历的数据对象(如列表、元组或字符串)组合为⼀个索引序列,同时列出数据和数据下标,⼀般⽤在 for 循环当中。
  • len()
# 1. 字符串
str1 = 'abcdefg'
print(len(str1)) # 7
# 2. 列表
list1 = [10, 20, 30, 40]
print(len(list1)) # 4
# 3. 元组
t1 = (10, 20, 30, 40, 50)
print(len(t1)) # 5
# 4. 集合
s1 = {10, 20, 30}
print(len(s1)) # 3
# 5. 字典
dict1 = {'name': 'Rose', 'age': 18}
print(len(dict1)) # 2
  • del()
# 1. 字符串
str1 = 'abcdefg'
del str1
print(str1)
# 2. 列表
list1 = [10, 20, 30, 40]
del(list1[0])
print(list1) # [20, 30, 40]
  • max()
# 1. 字符串
str1 = 'abcdefg'
print(max(str1)) # g
# 2. 列表
list1 = [10, 20, 30, 40]
print(max(list1)) # 40
  • min()
# 1. 字符串
str1 = 'abcdefg'
print(min(str1)) # a
# 2. 列表
list1 = [10, 20, 30, 40]
print(min(list1)) # 10
  • range()
# 1 2 3 4 5 6 7 8 9
for i in range(1, 10, 1):
 print(i)
# 1 3 5 7 9
for i in range(1, 10, 2):
 print(i)
# 0 1 2 3 4 5 6 7 8 9
for i in range(10):
 print(i)

注意:range()⽣成的序列不包含end数字。

  • enumerate()

语法: enumerate(可遍历对象, start=0)

  • 注意:start参数⽤来设置遍历数据的下标的起始值,默认为0。
list1 = ['a', 'b', 'c', 'd', 'e']
for i in enumerate(list1):
     print(i)
for index, char in enumerate(list1, start=1):
     print(f'下标是{index}, 对应的字符是{char}')

容器类型转换

  • tuple()

作⽤:将某个序列转换成元组

list1 = [10, 20, 30, 40, 50, 20]
s1 = {100, 200, 300, 400, 500}
print(tuple(list1))
print(tuple(s1))
  • list()

作⽤:将某个序列转换成列表

t1 = ('a', 'b', 'c', 'd', 'e')
s1 = {100, 200, 300, 400, 500}
print(list(t1))
print(list(s1))
  • set()

作⽤:将某个序列转换成集合

list1 = [10, 20, 30, 40, 50, 20]
t1 = ('a', 'b', 'c', 'd', 'e')
print(set(list1))
print(set(t1))

注意:

  1. 集合可以快速完成列表去重
  2. 集合不⽀持下标

推导式

列表推导式

需求:创建⼀个0-10的列表。

  • while循环实现
# 1. 准备⼀个空列表
list1 = []
# 2. 书写循环,依次追加数字到空列表list1中
i = 0
while i < 10:
 list1.append(i)
 i += 1
print(list1)
  • for循环实现
list1 = []
for i in range(10):
 list1.append(i)
print(list1)

列表推导式实现

list1 = [i for i in range(10)]
print(list1)

带if的列表推导式

需求:创建0-10的偶数列表

  • ⽅法⼀:range()步⻓实现
list1 = [i for i in range(0, 10, 2)]
print(list1)
  • ⽅法⼆:if实现
list1 = [i for i in range(10) if i % 2 == 0]
print(list1)

多个for循环实现列表推导式

  • 需求:创建列表如下:
[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
  • 代码如下:
list1 = [(i, j) for i in range(1, 3) for j in range(3)]
print(list1)

字典推导式

  • 创建⼀个字典:字典key是1-5数字,value是这个数字的2次⽅。
dict1 = {i: i**2 for i in range(1, 5)}
print(dict1) # {1: 1, 2: 4, 3: 9, 4: 16}
  • 将两个列表合并为⼀个字典
dict1 = {list1[i]: list2[i] for i in range(len(list1))}
print(dict1)
  • 提取字典中⽬标数据
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
# 需求:提取上述电脑数量⼤于等于200的字典数据
count1 = {key: value for key, value in counts.items() if value >= 200}
print(count1) # {'MBP': 268, 'DELL': 201}

相关文章

  • python学习之公共操作方法

    python黑马程序员学习记录 一 公共操作方法 运算符公共方法容器类型转换 二 运算符 运算符描述支持的容器类型...

  • js中的类型转换

    在js中数据转换分为3种:隐式类型转换,强制类型转换,函数转换 1.隐式类型转换 (1):运算符转换 js中的值在...

  • 2017 10 18

    10月18日 继续就C#类型转换,运算符及方法的重载进行学习 类型转换 :隐式转换:int t = b1 + b2...

  • 显式和隐式类型转换

    显式类型转换又称强制类型转换,如用parseIn、parseFloat等方法对数据进行类型转换; 隐式类型转换就是...

  • 数据类型的强制转换

    数据类型的强制转换 toNumber toBoolean 运算符正号 隐式类型转换(看不出是toString/to...

  • 十,容器类型的公共方法

    python容器类型的公共方法 公共方法[图片上传失败...(image-6cd98-1555236575369)...

  • JavaScript 01 (JS引入/变量/数据类型/类型转换

    JS的引入及调试,常量,字面量,变量,JS中的数据类型,JS的运算符,JS的运算符之隐式类型转换,强制类型转换,M...

  • JavaScript类型进阶

    Object类型 {} [] new 原始类型和对象类型的区别 隐式类型转换 数字运算符.if语句== 显示类型转...

  • 前端面试题系列之-原生js篇

    隐式类型转换相关 字符串连接符与算数运算符 字符串连接符+:会把其他数据类型调用String()方法转换成字符串然...

  • 2018-10-11 基本数据类型

    1.python中没有隐式类型转换。 2.查看数据类型有 type()方法。 类型转换方法: int() 转换为数...

网友评论

      本文标题:Python-运算符、公共方法、容器类型转换、推导式

      本文链接:https://www.haomeiwen.com/subject/ugxjcjtx.html