目錄
1.合并兩個有序序列構(gòu)成一個有序列表
2.編寫程序判斷列表是否為升序
3.輸入一個十進制轉(zhuǎn)換為二進制輸出
4.將列表中的前p個元素到尾列表
1.合并兩個有序序列構(gòu)成一個有序列表
代碼如下:
list1 = list(eval(input("請輸入有序列表list1:"))) list2 = list(eval(input("請輸入有序列表list2:"))) list1.extend(list2) list1.sort() print(list1)
補充:
- evel()方法:全局函數(shù),用來執(zhí)行一個字符串表達式,并返回表達式的值
- extend()方法:用于在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
- sort()方法:函數(shù)用于對原列表進行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)
運行結(jié)果:
2.編寫程序判斷列表是否為升序
代碼如下:
方法一:
list3 = list(eval(input("請輸入一個數(shù)字列表(用逗號隔開):"))) f = 1 # 標志位 for i in range(len(list3) - 1): if list3[i] > list3[i + 1]: # 判斷是否是有序的 f = 0 break if f: print("是為升序") else: print("不是升序")
補充:我們創(chuàng)建標識符 f 對列表內(nèi)容進行標記,如果當列表中有前一個元素大于后一個元素的時候就表明此時列表并不是升序的,并改變標識符f的值。
運行結(jié)果:
3.輸入一個十進制轉(zhuǎn)換為二進制輸出
方法一:
代碼如下:
num = int(input("請輸入一個十進制數(shù):")) m = '' while num: m += str(num % 2) num //= 2 print(m[::-1])
方法二:
m = int(input('請輸入一個十進制整數(shù):')) list1 = [] i = 0 if m == 0: print('0000') else: while m: m, r = divmod(m, 2) # divmod計算m%2 得到商和余數(shù) list1.append(r) list1.reverse() # 逆序存儲 print(list1)
運行結(jié)果如下:
4.將列表中的前p個元素到尾列表
代碼如下
方法一:
list5 = list(eval(input("請輸入一個數(shù)字列表(用逗號隔開):"))) p = int(input("請輸入要平移列表的前幾個元素:")) while p > len(list5): p = int(input("p必須小于列表的長度:")) print(list5) for i in range(p): list5.append(list5[0]) list5.remove(list5[0]) print(list5)
方法二:文章來源:http://www.zghlxwxcb.cn/news/detail-458901.html
import random list1 = random.sample(range(0, 50), 10) print(list1) p = int(input('請輸入移動下標數(shù)值:')) for i in range(p): # 移動0-p下標數(shù)據(jù) list1.append(list1[i]) list1 = list1[p:] # 從p索引開始切片后覆蓋原列表 print(list1)
運行結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-458901.html
到了這里,關(guān)于Python-- list(列表)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!