列表推导式
import random
list1=[]
for i in range(10):
list1.append(random.randint(10,100))
print(list1)
我们可以使得程序更加简洁吗,我们思考一下?
import random
list1=[random.randint(10,100) for i in range(10) ]
print(list1)
这个就是列表推导式
接下来我们写一个2到10的偶数平方值
import random
list1=[i*i for i in range(2,11,2)]
print(list1)
元组元素切片
untitle=('python',28,("人生学python","我用python"),['爬虫','云计算'])
print(untitle[2])
print(untitle[1:3])
print("2017-2018 NBA西部联盟球队: \n")
team = ("火箭","勇士","爵士")
for index,item in enumerate(team):
if index%2==0:
print(item+"\t\t",end='')
else:
print(item+"\n")
coffeename=('a','b','c','d')
newcoffeename=('f','e')
allcoffeename =coffeename + newcoffeename
print(allcoffeename)
如果直接加f的话,记得加逗号
coffeename=('a','b','c','d')
newcoffeename=('f',)
allcoffeename =coffeename + newcoffeename
print(allcoffeename)
接下来介绍元组推导式
import random
randomnumber = (random.randint(10,100) for i in range(10))
print(tuple(randomnumber))
如果不想输出元组,可以用for遍历
import random
randomnumber = (random.randint(10,100) for i in range(10))
for i in randomnumber:
print(i,end=' ')
拼接字符串
hi="hi!"
account = "ming"
print(hi+account)
str1 = "我今天一共走了"
num = 17890
str2 = "步"
print(str1+str(num)+str2)
仔细观察上面两个有啥区别?
没错,拼接就是直接加+,但不同类型的话,需要加str作为转化条件
字符串长度
str1 = "人生苦短,我用python"
print(len(str1))
str1 = "人生苦短,我用python"
print(len(str1.encode()))
第一个是13,第二个是27,你们发现问题了吗?
没错,第一个是utf-8,第二个是gbk
截取字样
str1 = "人生苦短,我用python"
print(str1[2])
分割字符串
str1 = "你 有 多 自信,\n世界 就有 多 相信你"
print(str1.split())
print(str1.split(" "))
print(str1.split(" ",5))
str1 = "@A @B @C @D"
list1 = str1.split(' ')
for item in list1:
print(item[1:])
list1 = ["A", "B" ,"C" ,"D" ,"E"," F"]
str1 = " @".join(list1)
at = "@" +str1
print("需要at: ",at)
大小写转化
str1="ABCGDKBDU"
print(str1.lower())
反之,大写就用upper
格式化字符串
template = '编号: %09d\t公司名称: %s \t 官网:http://www.%s.com'
item =(7,"百度","baidu")
print(template%item)
template ='编号:{:0>9s}\t公司名称:{:s}\t官网:http://www.{:s}.com'
context1=template.format("8","明日科技","baidu")
print(context1)
字典的创建与删除
key=['che','chen','cheng','chi']
value=['车','城','成','吃']
zip1=zip(key,value)
print(zip1)
word=dict(zip1)
print(word)
name=["a","b","c","d"]
sign=["A","B","C","D"]
dictionary = dict(zip(name,sign))
print(dictionary)
name=("a","b","c","d")
sign=["A","B","C","D"]
dictionary={name:sign}
print(dictionary)
通过键值寻找
name=["a","b","c","d"]
sign=["A","B","C","D"]
dictionary=dict(zip(name,sign))
print(dictionary.get("b"))
解锁结果:B
mr= {"java", "android", "c", "php"}
mr.add("python")
print(mr)
mr.remove("python")
if "python" in mr:mr.remove("python")
print(mr)
temp=mr.pop()
print(temp)
print(mr)
mr.clear()
print(mr)
集合的添加与删除
python = {'A', 'B', "C", 'D'}
c = {'a', 'b', 'c', 'd'}
python.add('b')
c.remove('b')
print("python:",python)
print("c:",c)