国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python-- list(列表)的使用

這篇具有很好參考價值的文章主要介紹了Python-- list(列表)的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

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é)果:
Python-- list(列表)的使用

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é)果:Python-- list(列表)的使用

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é)果如下:
Python-- list(列表)的使用

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)

方法二:

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é)果:
Python-- list(列表)的使用文章來源地址http://www.zghlxwxcb.cn/news/detail-458901.html

到了這里,關(guān)于Python-- list(列表)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 合并兩個有序數(shù)組(簡單)

    合并兩個有序數(shù)組(簡單)

    給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2 ,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意: 最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中。為了應(yīng)對這種情況

    2024年01月18日
    瀏覽(17)
  • 21. 合并兩個有序鏈表

    21. 合并兩個有序鏈表

    ?

    2024年02月12日
    瀏覽(24)
  • 21.合并兩個有序鏈表

    21.合并兩個有序鏈表

    一、思路 二、源碼 創(chuàng)建一個新鏈表 兩個鏈表比較,小于等于取下來尾插 循環(huán)結(jié)束條件為任意一個鏈表為空 最后將之剩下的鏈表直接尾插

    2024年01月23日
    瀏覽(19)
  • 合并兩個有序鏈表

    合并兩個有序鏈表

    題目鏈接 :力扣21,合并兩個有序鏈表 將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。 首先我們能夠想到的就是 遍歷一遍數(shù)組,判斷兩個結(jié)點的大小,將數(shù)值小的結(jié)點放在前面,數(shù)值大的不斷尾插在后面 。是不是聽

    2023年04月27日
    瀏覽(27)
  • 合并兩個有序鏈表——力扣21

    合并兩個有序鏈表——力扣21

    題目描述 法一 遞歸

    2024年02月15日
    瀏覽(24)
  • leetcode 88 合并兩個有序數(shù)組

    題目描述: 給你兩個按 非遞減順序 排列的整數(shù)數(shù)組?nums1 和 nums2,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。 請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意:最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中。為了應(yīng)

    2024年02月03日
    瀏覽(19)
  • LeetCode 0088. 合并兩個有序數(shù)組

    力扣題目鏈接:https://leetcode.cn/problems/merge-sorted-array/ 給你兩個按 非遞減順序 排列的整數(shù)數(shù)組? nums1 和 nums2 ,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。 請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意: 最終,合并后數(shù)組不應(yīng)由

    2024年02月13日
    瀏覽(31)
  • 27、鏈表-合并兩個有序鏈表

    27、鏈表-合并兩個有序鏈表

    這道題不需要集合放入兩個鏈表再進行重排序,只需要兩個指針,按大小進行遍歷,代碼如下: ?

    2024年04月14日
    瀏覽(22)
  • 【Leetcode】88.合并兩個有序數(shù)組

    給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2 ,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。 請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意 :最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中。為了應(yīng)對這種情況

    2024年02月12日
    瀏覽(25)
  • LeetCode88——合并兩個有序數(shù)組

    LeetCode88——合并兩個有序數(shù)組

    給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。 請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意:最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中。 為了應(yīng)對這種情況

    2024年02月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包