首页 > 技术文章 > python--每日练习题(一)

sunshinely 2021-08-17 18:58 原文

{打卡,代码练习,走起! Today is a beautiful day~}


一、交换a,b的值
a = "hi"
b = "hello"

#1、python里:
a,b = b,a
print(a,b)

#2、通用语言处理,中间变量:
a = temp
b = a
b = temp
print(a,b)
二、判断一个字符串是否回文字符串,是打印True,不是打印False
a = "abcba"

#1、反转字符串
e = a[::-1]


#2、reversed函数
b = reversed(a)
print(b)     #reversed object 是迭代器,next(),['a','b','c','b','a']
c = "".join(b)

#使用一行代码
e = "".join(reversed(a))
三、拼接字符串
'''
1] 语法:'seq'.join(iterable)
2] 参数说明:seq:分隔符,可以为空
 iterable:可迭代对象,要连接的元素列表、字符串、元组、集合字典
3] 语法实现:seq为分隔符将所有元素合并成一个,返回一个分隔符连接各元素后生成的字符串
'''

a = ["hello","world","yoyo"]
print("_".join(a))
letcode每日刷题:
比较一个字符串是否可进行重新组装,变为另外一个字符串
第一种方法,用sorted对两个字符串进行排序,然后比较排序后是否完全相同

知识点补充:
sort 和 sorted区别 sort是对列表的方法 sorted是可对所有可迭代对象进行排序操作 list与array在python中的区别 list
= [1,a,"ab"] list可排序,可增加或移除元素,元素无需为唯一,元素可是不同类型
代码附上:
class Solution:
    def CheckPermutation(self,s1:str,s2:str):
        return sorted(s1)==sorted(s2)
        

**第二种方法:判断两个字符串是否长度相等,判断是否所有元素相同**

class Solution:

    def CheckPermutation(self,s1:str,s2:str):
        if (len(s1)!=len(s2)):
            return False
        s2 = list(s2)     #把s2转化为列表
        for i in s1:
            if i not in s2:
                return False
            else:
                s1.remove(i)
                
        return True

p = Solution()
print(p.CheckPermutation("123abc","abc123"))

(友情提示:建议自己拿题目,自己试着解答,并列出所有思路,写下; 最后,再对比答案~)

 

推荐阅读