Python-- list(列表)的使用

这篇具有很好参考价值的文章主要介绍了Python-- list(列表)的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.合并两个有序序列构成一个有序列表

2.编写程序判断列表是否为升序

3.输入一个十进制转换为二进制输出

4.将列表中的前p个元素到尾列表


1.合并两个有序序列构成一个有序列表

代码如下:

list1 = list(eval(input("请输入有序列表list1:")))
list2 = list(eval(input("请输入有序列表list2:")))
list1.extend(list2)
list1.sort()
print(list1)

补充:

  • evel()方法:全局函数,用来执行一个字符串表达式,并返回表达式的值
  • extend()方法:用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • sort()方法:函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数

运行结果:
Python-- list(列表)的使用

2.编写程序判断列表是否为升序

代码如下:

方法一:

list3 = list(eval(input("请输入一个数字列表(用逗号隔开):")))
f = 1    # 标志位
for i in range(len(list3) - 1):
    if list3[i] > list3[i + 1]: # 判断是否是有序的
        f = 0
        break
if f:

    print("是为升序")
else:
    print("不是升序")

补充:我们创建标识符 f 对列表内容进行标记,如果当列表中有前一个元素大于后一个元素的时候就表明此时列表并不是升序的,并改变标识符f的值。

运行结果:Python-- list(列表)的使用

3.输入一个十进制转换为二进制输出

方法一:

代码如下:

num = int(input("请输入一个十进制数:"))
m = ''
while num:
    m += str(num % 2)
    num //= 2
print(m[::-1])

方法二:

m = int(input('请输入一个十进制整数:'))
list1 = []
i = 0
if m == 0:
    print('0000')
else:
    while m:
        m, r = divmod(m, 2)     # divmod计算m%2 得到商和余数
        list1.append(r)
list1.reverse()     # 逆序存储
print(list1)

运行结果如下:
Python-- list(列表)的使用

4.将列表中的前p个元素到尾列表

代码如下

方法一:

list5 = list(eval(input("请输入一个数字列表(用逗号隔开):")))
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('请输入移动下标数值:'))
for i in range(p):   # 移动0-p下标数据
    list1.append(list1[i])
list1 = list1[p:]   # 从p索引开始切片后覆盖原列表
print(list1)

运行结果:
Python-- list(列表)的使用文章来源地址https://www.toymoban.com/news/detail-458901.html

到了这里,关于Python-- list(列表)的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 21.合并两个有序链表

    一、思路 二、源码 创建一个新链表 两个链表比较,小于等于取下来尾插 循环结束条件为任意一个链表为空 最后将之剩下的链表直接尾插

    2024年01月23日
    浏览(43)
  • 合并两个有序数组(简单)

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 ,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意: 最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况

    2024年01月18日
    浏览(40)
  • 合并两个有序链表

    题目链接 :力扣21,合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 首先我们能够想到的就是 遍历一遍数组,判断两个结点的大小,将数值小的结点放在前面,数值大的不断尾插在后面 。是不是听

    2023年04月27日
    浏览(43)
  • 21. 合并两个有序链表

     

    2024年02月12日
    浏览(31)
  • 力扣21. 合并两个有序链表

    题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  链接:21. 合并两个有序链表 - 力扣(LeetCode) 题解 设置两个指针head和tail,head用来指向新链表的头结点,tail用来进行新链表的尾插。比较两个链表,取较小的结

    2024年02月16日
    浏览(64)
  • Leetcode. 88合并两个有序数组

    合并两个有序数组 核心思路: 依次比较,取较小值放入新数组中 i 遍历nums1 , j 遍历nums2 ,取较小值放入nums3中 那如果nums[i] 和nums[j]中相等,随便放一个到nums3 那如果nums[i] 和nums[j]中相等,随便放一个到nums3 此时 nums1 中的元素已经走完了,那么直接把 nums2 中剩下的元素拿到

    2023年04月08日
    浏览(96)
  • LeetCode 0088. 合并两个有序数组

    力扣题目链接:https://leetcode.cn/problems/merge-sorted-array/ 给你两个按 非递减顺序 排列的整数数组  nums1 和 nums2 ,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意: 最终,合并后数组不应由

    2024年02月13日
    浏览(53)
  • 合并两个有序链表——力扣21

    题目描述 法一 递归

    2024年02月15日
    浏览(46)
  • LeetCode88——合并两个有序数组

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。 为了应对这种情况

    2024年02月08日
    浏览(38)
  • 【Leetcode】88.合并两个有序数组

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 ,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意 :最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包