首页 > 编程语言 >如何系统得自学python?——9.公共操作

如何系统得自学python?——9.公共操作

时间:2024-03-25 15:29:24浏览次数:35  
标签:10 20 python list1 列表 公共 print 自学 元组

一、运算符

| 运算符 | 描述       | 支持的容器类型                   |
| ------ | ---------- | ------------------------------ |
| +      | 合并       | 字符串,列表,元组               |
| *      | 复制       | 字符串,列表,元组               |
| in     | 是否存在   | 字符串,列表,元组,字典,集合     |
| not in | 是否不存在 | 字符串,列表,元组,字典,集合     |

1.+合并

# 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)

 2.*复制

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

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

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

3.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 循环当中。
sum():序列求和
zip():合并系列

 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

 enumerate()

语法:enumerate(可遍历对象, 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}')
start参数⽤来设置遍历数据的下标的起始值,默认为0

三、容器类型转换

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))

四、推导式

推导式(comprehensions),又称为解析式,是Python的一种独有特性,其运算逻辑主要是基于条件判断和表达式,从一个数据序列构建另一个新的数据序列。

对于列表推导式(list comprehension),其运算逻辑可以简单地描述为:遍历一个可迭代对象(如列表、元组、字符串等),对每一个元素应用一个表达式,然后将结果收集到一个新的列表中。如果有需要,还可以在遍历过程中加入条件判断,只将满足条件的元素纳入新列表。

例如,假设我们有一个列表numbers = [1, 2, 3, 4, 5],我们想要创建一个新的列表,其中包含原列表中每个元素的平方。这可以通过列表推导式轻松实现:squares = [x**2 for x in numbers]。在这个例子中,x**2是应用的表达式,for x in numbers是遍历可迭代对象的部分。

列表推导式

例:创建一个空列表,追加1到10这几个数字


for循环实现过程
list1 = []
for i in range(1,11):
    list1.append(i)
print(list1)

列表推导式实现过程
list1 = [i for i in range(1,11)]
print(list1)

带if的列表推导式(将1到10的偶数添加到列表)
方法一:利用步长实现
list1 = [i for i in range(0, 11, 2)]
print(list1)

方法二:if实现
list1 = [i for i in range(10) if i % 2 == 0]
print(list1)

字典推导式

例:创建⼀个字典:字典key是1-5数字,value是这个数字的2次⽅
dict1 = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
dict1 = {i: i**2 for i in range(1, 6)}
print(dict1) 

将两个列表变为⼀个字典
list1 = ['name', 'age', 'sex']
list2 = ['Tom', 20, '男']
dict1 = {list1[i]: list2[i] for i in range(len(list1))}
print(dict1)

提取字典中⽬标数据
computs = {'AUC': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
# 需求:提取上述电脑数量⼤于等于200的字典数据

count1 = {key: value for key, value in computs.items() if value >= 200}
print(count1) # {'MBP': 268, 'DELL': 201}

集合推导式

计算数字 1,2,3 的平方数
setnew = {i**2 for i in (1,2,3)}
print(setnew)

输出非abc的字母
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
{'d', 'r'}

元组推导式

生成包含1到9数字的元组
a = (x for x in range(1,10))
print(a)
# 返回的是生成器对象
# <generator object <genexpr> at 0x7faf6ee20a50> 

使用 tuple() 函数,可以直接将生成器对象转换成元组
print(tuple(a))
(1, 2, 3, 4, 5, 6, 7, 8, 9)

print(tuple((x for x in range(1,10))))
(1, 2, 3, 4, 5, 6, 7, 8, 9)

标签:10,20,python,list1,列表,公共,print,自学,元组
From: https://blog.csdn.net/weixin_66370632/article/details/137006318

相关文章

  • 肖sir__python之判断语句4.1
    python中的语句 一、if语句(1)单分支:格式:if判断条件  执行语句块1else:  执行语句块2备注:判断条件if中可以使用比较运算符>,<,!=,==,>=,<=在学习自动化中可以用if语句断言,案例1:a=10ifa!=10:print("你中奖了")else:print("谢谢惠顾")案例2:name=inpu......
  • 车载测试中常用的python框架
    在车载测试中,常用的Python框架包括RobotFramework、unittest、pytest等。具体如下:RobotFramework:这是一个通用的自动化测试框架,适用于验收测试和测试驱动的开发。它的特点是易于使用,并且可以在不同的平台上运行,如Windows、macOS和Linux。此外,RobotFramework还可以在.Net的Iro......
  • 【python】flask执行上下文context,请求上下文和应用上下文原理解析
    ✨✨欢迎大家来到景天科技苑✨✨......
  • python自学起来难不难?python学习路线分享
    Python算是编程里最简单的一门语言了,很多人依然学不会,找不到方法很麻烦,选择大于努力,就比如有的人东学一点西学一点,始终得不到要领,终归原因是学习方法有错误,有的人今天学一些后天学一些,三天打鱼两天晒网,是没人监督的问题,有的人学好了python却找不到合适的工作,是经验问题,而仍......
  • 0编程经验的初学者,该怎么学Python?要注意哪些隐秘的错误认知?
    对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,而有特别明显的两个错误认知是:错误认识一:一些初学者认为python很简单,就以为编程很简单。错误认识二:没有学好基础知识,听说django很火,就开始学django开发we......
  • Python基础入门 --- 8.文件
    文章目录第八章:8.文件8.1文件的编码8.2文件的读取8.2.1open()打开函数8.2.2读取函数read()readlines()readline()for循环读取文件行8.2.3文件关闭函数close()withopen()8.2.4总结:8.3文件的写入8.4文件的追加8.5文件操作综合案例第八章:8.文件8.1文件......
  • Python基础练习 --- 从易到难(11-20)
    文章目录11.判断1-100偶数个数12.发工资13.ATM14.取出列表偶数15.分割字符串16.序列的切片17.升职加薪18.剪刀石头布19.打印直角三角形20.打印等腰三角形11.判断1-100偶数个数count=0forxinrange(1,101):ifx%2==0:count+=1print(f"1......
  • Python开源项目周排行 2024年第6周
    Python趋势周报,按周浏览往期GitHub,Gitee等最热门的Python开源项目,入选的项目主要参考GitHubTrending,部分参考了Gitee和其他。排名不分先后,都是当周相对热门的项目。入选公式=70%GitHubTrending+20%Gitee+10%其他关注微信公众号,接收周报推送#2024年第6周2024年3月16日......
  • python实现时序平滑算法SG滤波器
    ......
  • Python利用pandas处理数据与分析
    pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。简单地说,你可以把Pandas看作是Python版的Excel。 pandas......