Python基础知识学习03:公共操作符、处理函数、容器类型的转换以及推导式的理解与应用

1、公共操作之操作符

公共操作:所谓公共操作指的是数据序列基本上都支持的操作。

操作符:公共操作的运算符及其支持的容器类型描述如下:

(1)合并:  +      所支持的容器类型:字符串、列表、元组。

(2)复制:  *       所支持的容器类型:字符串、列表、元组。

(3)元素是否存在:       in        所支持的容器类型:字符串、列表、元组、字典。

(4)元素是否不存在:    not in    所支持的容器类型:字符串、列表、元组、字典。

代码操作例如:

### 合并+
# 1. 字符串
str1 = '第三'
str2 = '图书阅览室'
str3 = str1 + str2
print(str3)  # 第三图书阅览室
# 2. 列表
list1 = [1, 2]
list2 = [3, 4]
list3 = list1 + list2
print(list3)  # [1, 2, 3, 4]
# 3. 元组
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2
print(t3)  # (10, 20, 3, 4)

## 复制*
# 1. 字符串
s1='哈'
print(s1 * 4)  # 哈哈哈哈
# 2. 列表
l1 = ['哈']
print(l1 * 4)  # ['哈', '哈', '哈', '哈']
# 3. 元组
t1 = (1,)
print(t1 * 4)  # (1, 1, 1, 1)

## in和not in 判断数据是否在容器内
# 1. 字符串 
print('a' in 'abcd')  # True 
print('a' not in 'abcd')  # False
# 2. 列表 
l1 = ['a', 'b', 'c', 'd'] 
print('a' in l1)  # True 
print('a' not in l1)  # False
# 3. 元组 
t1 = ('a', 'b', 'c', 'd') 
print('aa' in t1)  # False 
print('aa' not in t1)  # True
# 4. 字典
dict1={'name':'Lisa', 'age':18}
print('name'in dict1)  # True
print('name'not in dict1)  # False

2、处理函数

(1)len(x)    返回容器x中的元素个数;

(2)del 或 del(x)     删除;

(3)max(x)或 min(x)    返回容器x中的元素最大值或最小值;

(4)range(start, end, step)    生成从start到end的数字,步长为 step,用于for循环;其中range()生成的序列不包含end数字。

(5)enumerate(可遍历对象, start=1)     用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般配合 for 循环来使用。其中start参数用来设置遍历数据的下标的起始值,默认为0,一般为1。

代码练习:

# len() 长度 
t1 = (10, 20, 30, 40, 50) 
print(len(t1))  # 5

# del 删除
str1 = 'abcdefg' 
del str1 
print(str1)

# max最大值 
list1 = [10, 20, 30, 40] 
print(max(list1))  # 40

#range()
for i in range(1, 10, 1):
    print(i)  # 1 2 3 4 5 6 7 8 9 

# enumerate()
list1 = ['a', 'b', 'c', 'd', 'e']
for i in enumerate(list1, start=1):
    print(i)
# (1, 'a')
# (2, 'b')
# (3, 'c')
# (4, 'd')
# (5, 'e')

3、容器类型的转换

容器类型的转换:也就是数据类型的转换,当程序中已有的数据类型与程序想要的数据类型不一致时,需要进行数据类型的转换。

(1)tuple()    将某个序列转换成元组;

(2)list()        将某个序列转换成列表;

(3)set()        将某个序列转换成集合;注意:①集合可以快速完成列表去重②集合无序,它不支持下标。

操作练习:

# tuple() 转换元组
list1 = [1, 2, 3, 4, 5, 9]
s1 = {10, 20, 30, 40, 50}
print(tuple(list1))
print(tuple(s1))

# list() 转换列表
t1 = ('a', 'b', 'c', 'd')
s1 = {10, 20, 30, 40, 50}
print(list(t1))
print(list(s1))

# set() 转换集合
list1 = [1, 2, 3, 4, 5, 9]
t1 = ('a', 'b', 'c', 'd')
print(set(list1))
print(set(t1))

执行结果如下:

4、推导式

推导式的作用:简化代码,语法:注意循环(for...in...)的左边写返回值。

(1)列表推导式:用一个表达式创建一个有规律的列表或控制一个有规律列表。

(2)字典推导式:快速合并列表为字典或提取字典中目标数据。

(3)集合有数据去重功能。 

语法:

# 列表推导式 
[xx for xx in range()]

# 字典推导式 
{key: value for ... in ...}

# 集合推导式
{xx for xx in ...}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值