Python擴(kuò)展
列表和字典可以相互嵌套
list1 = ['name', 'age', {'name':['小明','小紅']}]
print(list1)
print(list1[2]['name'])
print(list1[2]['name'][1])
輸出:
['name', 'age', {'name': ['小明', '小紅']}]
['小明', '小紅']
小紅
打印九九乘法表
#打印九九乘法表
#因?yàn)槭谴_定的次數(shù),所以用for循環(huán)
#又因?yàn)槊啃醒h(huán)的子項(xiàng)是不需要換行的,所以需要用到python中print()不換行的用法
#還可以利用格式化輸出來精簡(jiǎn)代碼
#又因?yàn)槊苛行枰蜃罂魁R,所以需要制表符的配合
for i in range(1,10):
for j in range(1, i+1):
print('%dx%d=%d\t' %(j, i, i*j), end='')
print('')
輸出:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
知識(shí)點(diǎn):
- print()函數(shù)打印內(nèi)容默認(rèn)是換行的
- print()函數(shù)打印不換行的用法:print('打印的內(nèi)容', end='') 注:默認(rèn)是 end='\n' 所以會(huì)換行
- 如果單獨(dú)想換行的話,可以傳入空字符串控制換行 print('')
List sort()方法
sort() 函數(shù)用于對(duì)原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。
sort()方法語法:
list.sort(key=None, reverse=False)
參數(shù):
key -- 主要是用來進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(gè)元素來進(jìn)行排序。
reverse -- 排序規(guī)則,reverse = True 降序, reverse = False 升序(默認(rèn))。
舉例
#升序排序
list=[523, 435, 712, 566, 613, 675, 620, 689, 643]
list.sort()
print(list)
輸出:[435, 523, 566, 613, 620, 643, 675, 689, 712]
#降序排序
list=[523, 435, 712, 566, 613, 675, 620, 689, 643]
list.sort(reverse = True)
print(list)
輸出:[712, 689, 675, 643, 620, 613, 566, 523, 435]
list=[(1, 6), (2, 5),(3, 4),(4, 3),(5, 2),(6, 1)]
list.sort(key=lambda x : x[1])
print(list)
輸出:[(6, 1), (5, 2), (4, 3), (3, 4), (2, 5), (1, 6)]
上一篇:Python基礎(chǔ)筆記9
下一篇:Python基礎(chǔ)筆記11 待更新