魔法世界和现实世界,即相通也不相通,元素练了一下int( ),也要试一下str( ),的威力。
词组 = str("艾哈拉克吧珐啦,python土系魔法")
print(词组) # 输出字符串
print(词组[0:-1]) # 输出第一个到倒数第二个的所有字符
print(词组[0]) # 输出字符串第一个字符
print(词组[2:6:2]) # 输出从第三个开始到第五个的字符
print(词组[2:]) # 输出从第三个开始后的所有字符
显示结果是:
艾哈拉克吧珐啦,python土系魔法
艾哈拉克吧珐啦,python土系魔
艾
拉吧
拉克吧珐啦,python土系魔法
就[ ]是列表,[star :stop:step]列表是也有步长的。和range()一样。
不一样的地方就是列表可以加入str()
列表 = ["我","是","魔","法","值",1000,"的","魔法师"]
print (列表[0])
print (列表[0:-1])
print (列表[1:3:2])
让我看一下显示的结果啊:
我
['我', '是', '魔', '法', '值', 1000, '的']
['是']
像列表list,元组tuple,字典dictionary是python魔法里由元素组成的某些实际的东西了,就好像是把土元素变成了土块,水元素变成了水一样。有了土,水,金,木,火,这些显性的东西,就离我变出东西来不远了。
那我就先多练习,如何把列表这个土疙瘩,捏的长捏短,捏顺手吧。
列表 = [ ]
列表.append("魔法") # 在列表后面加元素
列表.append("师")
列表.insert(0,"我") # 在列表某个位置加元素
列表.insert(1,"是")
列表.extend(["高级","魔法师"]) # 在列表后面加一堆元素
print(列表)
显示的结果是:
['我', '是', '魔法', '师', '高级', '魔法师']
列表后面用点连接的”append( )”….”insert( )”……”extend( )”我理解是———工具类咒语,就像玩泥巴的时候,想要正方形,最简单的办法就是用一个木片,然后每个面去拍几下,这几个就是类似木片的咒语,有一定功能的工具咒语。
列表 = [ ]
列表.append("魔法") # 在列表后面加元素
列表.append("师")
列表.insert(0,"我") # 在列表某个位置加元素
列表.insert(1,"是")
列表.extend(["高级","魔法师"]) # 在列表后面加一堆元素
列表.remove("师") # 移除已经知道的元素名
del 列表[2] # 移除元素是通过索引index
print(列表)
显示结果是:
['我', '是', '高级', '魔法师']
到这里,不得不说一句,就玩泥巴的工具,还有很多,比如sort(), reverse()。
Sort()是可以把字母数字正向排序,reverse()是反向排序。
列表 = ["2是","1我","4魔法","3用","5排队" ]
列表.sort()
print(列表)
显示结果就是:
['1我', '2是', '3用', '4魔法', '5排队']
现在我试一下另外一个咒语
列表 = ["2是","1我","4魔法","3用","5排队" ]
泥巴 = 列表
泥巴.sort()
print(列表)
结果是:
['1我', '2是', '3用', '4魔法', '5排队']
列表变的和泥巴一样了,就问自己是不是开始有魔法师的感觉了?
可是我不想列表变泥巴,那要这样念咒语才行。
列表 = ["2是","1我","4魔法","3用","5排队" ]
泥巴 = 列表[:]
泥巴.sort()
print(列表)
结果是:
['2是', '1我', '4魔法', '3用', '5排队']
这样念完,发现尘归尘,土归土,凯撒的归凯撒,上帝的归上帝。泥巴是泥巴,列表是列表。
列表 = ["2是","1我","4魔法","3用","5排队" ]
泥巴=sorted(列表)
print(列表)
这样念,和刚才的结果是一样的。用了sorted( )的工具咒语,能少念一段。如果想懒一点,酷一点,就只能再多记一个sorted( )工具咒语吧。
如果说list是泥巴,那么和泥巴相近的tuple就是石头了。
Tuple_石头 = (“我”,”是”,”魔”,”法”,”师”) #中括号是列表list,小括号就是元组tuple
什么工具都没有用,只有里面放个炸药才行。
魔 = ['高','级']
tuple_石头 = ('我','是',魔,'法','师')
print(tuple_石头)
显示结果是:
('我', '是', ['高', '级'], '法', '师')