你必须知道的常用的足够简练的 11 个 Python代码
许多程序员喜欢Python,因为它的语法简单简洁。下面提供的这些 Python 代码足够简练,可用于解决常见问题。
dict1 = {'A':33, 'B':43, 'C':88, 'D':56}
# 提取字典中值大于50的键值对
dict2 = { key:value for key, value in dict1.items() if value > 50 }
print(dict2)
set1 = {'A','C'}
# 提取字典中键包含在集合中的键值对
dict3 = { key:value for key,value in dict1.items() if key in set1 }
print(dict3)
「输出:」
{'C': 88, 'D': 56} {'A': 33, 'C': 88}
可以使用 str.replace() 方法搜索和替换字符串中的文本。
str1 = "http://www.zbxx.net"
str1 = str1.replace("http", "https")
print(str1)
「输出:」
https://www.zbxx.net
对于更复杂的搜索替换,可以使用 re 模块。Python 中的正则表达式可以使复杂的任务变得更加容易。
可以使用列表推导式根据特定条件过滤列表中的元素。
list1 = [12, 56, 34, 76, 79]
# 提取列表中大于50的元素
list2 = [i for i in list1 if i>50]
print(list2)
「输出:」
[56, 76, 79]
可以使用 ljust()、rjust() 和 center() 方法对齐字符串。 可以实现左对齐、右对齐及使字符串在给定宽度的范围居中对齐。
str1 = "Python"
print(str1.ljust(10))
print(str1.center(10))
print(str1.rjust(10))
「输出:」
Python
Python
Python
还可以使用字符填充。
str1 = "Python"
print(str1.ljust(10, '#'))
print(str1.center(10, '#'))
print(str1.rjust(10, '#'))
「输出:」
Python####
##Python##
####Python
可以使用赋值运算符将任何序列拆解到变量中,只要变量的数量和序列的元素数量相互匹配。
tup1 = (1, 2, 3)
a, b, c = tup1
print(a,b,c)
「输出:」
1 2 3
自定义函数中,需要使用 “*” 来接受任意数量的参数。
def mysum(value1,*value):
s=value1 sum(value)
print(s)
mysum(10, 10)
mysum(10, 10, 10)
「输出:」
20 30
可以使用 reversed() 函数、range() 函数和切片技术以相反的顺序迭代序列。
list1 = [1, 2, 3, 4, 5, 6]
for i in reversed(list1):
print(i,end='')list1 = [1, 2, 3, 4, 5, 6]
for i in range(len(list1) -1, -1, -1):
print(list1[i],end='')list1 = [1, 2, 3, 4, 5, 6]
for i in list1[::-1]:
print(i,end='')
「输出:」
654321
如果只想在文件不存在时才写入该文件,则需要在 x 模式(独占创建模式)下打开该文件。
with open('abc.txt', 'x') as f:
f.write('Python')
如果文件已经存在,则此代码将导致 Python 出错:FileExistsError。
❝
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
❞
第一批AIGC独角兽开始裁员了
AIGC创业投融资火爆推进,一则裁员公告却从天而降引爆关注:公告来自首批AIGC明星独角兽Jasper。早在ChatGPT爆火之前,AIGC也还不是大家耳熟能详的概念时,这家公司就已经背靠GPT-3,在18个月从白手起家到估值15亿美元。公告中称:他们裁掉的都是业内最早构建、营销和支持人工智能产品的人。在繁荣形势的当下,最早入局者的裁员决定无疑让大家错愕惊叹。站长网2023-07-24 15:03:340002李飞飞主讲,斯坦福2024 CS231n开课,依旧座无虚席
「这是自Karpathy和我2015年启动这门课程以来的第9个年头,这是人工智能和计算机视觉令人难以置信的十年!」知名AI科学家李飞飞的计算机视觉「神课」CS231n,又一次开课了。总共600多位学生报名,第一堂课的现场座无虚席:从2015年到如今,CS231n已经走到九个年头,也成为了一代计算机视觉专业学生心中的「必修课」:站长网2024-04-12 11:20:430000罗永浩微博改名了:罗永浩钮祜禄 火力全开强势回归社交媒体
罗永浩近日在微博上活跃起来,宣布自己将重返社交媒体界,并在九个不同的平台上开设了账号,承诺将以"火力全开"的姿态回归。在网友的建议下,他甚至将自己的微博账号从"罗永浩的辟谣号"更改为"罗永浩钮祜禄",钮祜禄氏是满洲八大姓之一,这一姓氏在清宫剧《甄嬛传》中也有所体现,女主角甄嬛被赐予此姓,象征着身份的提升。站长网2024-08-22 16:03:350000华为原生鸿蒙之夜定档:10月22日见
快科技10月15日消息,华为今天正式官宣,将于10月22日召开原生鸿蒙之夜暨华为全场景新品发布会”。从发布会名称和海报来看,HarmonyOSNEXT毫无疑问都是最大的重点。更多机型有望加入HarmonyOSNEXT的公测,同时或许也会公布一些Mate70系列的信息。0000马斯克回应特斯拉全球轮番降价 称预计车辆成本将持续降低
特斯拉最近发布了2023年第一季度财报,显示该季度营收为233.29亿美元,同比增长24%,市场预期为232.08亿美元。然而,第一季度净利润为25.13亿美元,同比下降24%,市场预期为27.25亿美元。此外,第一季度毛利率为19.3%,市场预期为21.2%。在电话会议上,特斯拉CEO马斯克表示,特斯拉的订单量已超过产量,因此现在是在更多全球市场销售汽车的好时机,最好以更低的价格大量发货。站长网2023-04-20 08:34:350001