1、求出1-100以内的奇数和偶数?
方法1:
list1=[]
list2=[]
for i in range(1, 101):
if i % 2 == 0:
list1.append(i)
else:
list2.append(i)
print(list2)
print(list1)
方法2:
str1_list=[i for i in range(100) if i%2==1]
str2_list=[i for i in range(100) if i%2==0]
print('%s\n%s'%(str1_list,str2_list))
二、pyton中的去重(去重方法)
方法1:
list1 = [1, 3, 6, 9, 1, 8]
a=set(list1)
print(a)
方法2:
list1 = [1, 3, 6, 9, 1, 8]
list2=[]
for i in list1:
if i not in list2:
list2.append(i)
print(list2)
方法3:
list1 = [1, 3, 6, 9, 1, 8]
d={}
a=d.fromkeys(list1)
b=a.keys()
print(list(b))
案例4:
list1 = [1, 3, 6, 9, 1, 8]
for i in list1:
if list1.count(i)>1:
list1.remove(i)
print(list1)
三、将"k:1|k3:2|k2:9"转换成字典格式?
方法1:
str = "k:1|k3:2|k4:5"
pairs = str.split('|') #['k:1', 'k3:2', 'k4:5']
person = {pair.split(':')[0]: pair.split(':')[1] for pair in pairs}
print(person)
方法2:
str = "k:1|k3:2|k4:5"
list1=str.split("|")
# print(list1)
d={}
for i in list1:
# print(i)
c=i.split(":")
# print(c)
d[c[0]]=c[1]
print(d) #{'k': '1', 'k3': '2', 'k4': '5'}
方法3:
s = "k:1|k3:2|k2:9"
dic = {}
for i in s.split('|'):
key, value = i.split(':')
dic[key] = value
print(dic)
四、将字符变成驼峰格式
方法1:
str="user_controller"
str1=str.title()
print(str1.replace("_",""))
方法2:
str1="user_controller"
list1=str1.split("_")
str2=""
for i in list1:
str2=str2+str(i).capitalize()
print(str2)
方法3:
s = 'user_controller'
x = s.split("_")
y = ''
for i in x:
y += i.capitalize()
print(y)
方法4:
小驼峰='user_controller'
大驼峰=小驼峰.split("_")
print(大驼峰[0].capitalize()+大驼峰[1].capitalize())
5、将列表进行排序
方法1:
list1 = [2, 6, 9, 10, 18, 15, 1]
list1.sort()
print(list1)
方法2:
list1 = input("输入一组无规律数字(多个数据用,隔开):")
list2 = list1.split(",")
list2 = [int(x) for x in list2]
print(",".join(map(str,sorted(list2,reverse=True))))
print(",".join(map(str,sorted(list2,reverse=False))))
方法3:
list = [2, 6, 9, 10, 18, 15, 1]
for i in range(len(list)):
for j in range(i + 1, len(list)):
if list[i] > list[j]:
list[i], list[j] = list[j], list[i]
print(list)