首页 > 编程语言 >python(8)

python(8)

时间:2024-04-05 16:05:08浏览次数:31  
标签:count index nums python 元素 sort print

列表(三)

列表,通过下标索引的方法,用赋值运算符将新的值替换进去

1.改

a = ["1","2","3","4"]

a[2] = "5"

["1","2","5","4"]

a[2:] = ["3","6"]   #切片

["1","2","3,"6""]

2.排序

nums = [1,3,2,4,5,6,5,9]

nums.sort()     #从小到大排序

[1,2,3,4,5,5,6,9]

nums.reverse()     #反转顺序

[9,6,5,5,4,3,2,1]

nums.sort(reverse = True)   #可以一步到位,直接从大到小排序

3.查

[1,2,3,6,4,3,7]

nums.count(3)   #可以查找有3出现的次数

2

nums.index(6)   #可以得到索引的下标值

3

nums[nums.index("6")] = "5"   #如果有多个相同元素,index会返回第一个找到的元素下标值

[1,2,3,5,4,3,7]

index(x,start,end)  指定查找的范围

nums.index(3,2,5)   #指的是从第2个位置到第5个位置,查找第一次出现3的位置

4.复制

a = nums.copy()

a = nums[:]  #两个的效果一样,都是浅拷贝

代码题

0.如果有一个列表,其中占比超过一半的元素称之为主要元素,那么如何获取一个列表的主要元素呢?

参考答案:

  1. nums = [2, 2, 4, 2, 3, 6, 2]
  2.    
  3. nums.sort()
  4. length = len(nums)
  5. half = nums[length // 2]
  6. count = 0
  7.    
  8. for each in nums:
  9.     if each == half:
  10.         count += 1
  11. if count > length / 2:
  12.     print("存在主要元素,是:", half)
  13. else:
  14.     print("不存在主要元素!")

 自己写的另一种思路

nums = [2, 2, 4, 2, 3, 6, 2]
nums.sort()
for b in nums:
    c = nums.count(b)   #表示b这个元素出现的次数
    if c > (len(nums)/ 2):   #出现的次数大于一半就停止循环
        break

if nums[len(nums)  // 2]== b:   #b这个元素与中间元素相等的话,说明它出现的次数超过一半
        d = nums[len(nums) // 2]
        print(d)
else:
        print("找不到")

标签:count,index,nums,python,元素,sort,print
From: https://blog.csdn.net/ciyuanccc/article/details/137378400

相关文章

  • Python实参与形参(1)
    1.函数的定义defone():print("123456")print("123456")one()one()结果:1234561234561234561234562.函数的形参、实参应用defone(frist,last):print("你好",frist)iflast>100:print("你考试考的很好")else:......
  • 数学模型,第2章训练题,超市购物,垂钓俱乐部,圆盘加工,动物尺寸,python,论文
    目录      1.题目描述2. 题目描述3.题目描述4.题目描述5.问题描述1. 题目描述在超市购物时你注意到大包装商品比小包装商品便宜这种现象了吗?比如佳洁士牙膏120g装的每支10.80元,200g装的每支15.80元,二者单位质量的价格比是1.14:1。使用比例方法构造模型解......
  • Python面向对象的理解
    ★静态方法、实例方法、类方法项目操作对象调用方式静态方法既不操作类也不操作实例对象类或实例对象实例方法操作实例属性实例对象类方法操作类属性类或实例对象★python私有方法和私有属性理解规律总结1.私有的属性,不能通过对象直接访问,但是可......
  • 二叉树计算【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-二叉树计算给出一个二叉树如下图所示:6/79\/-26请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。20(7-2+9+6)/\-26\/......
  • 学生重新排队【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-学生重新排队n个学生排成一排,学生编号分别是1到n,n为3的整倍数。老师随机抽签决定将所有学生分成m个3人的小组,n=3*m为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此相连,同组任意两个成员输入描述:之间无其它组的成员。因此老师决定调整队伍,......
  • python学习笔记——函数
     2. 函数****2.1. 定义****一段可以被另外一段代码执行的程序2.2. 语法****def函数名():函数体--语法return需要的返回值2.3. 调用****函数名()#定义函数*deftest_function():print('我是一个测试函数')#调用函数*ifname=='main':test_functi......
  • Python企业面试题2 —— 基础篇
    1.re的match和search区别?re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.search扫描整个字符串并返回第一个匹配成功的值。2.什么是正则的贪婪匹配?匹配一个字符串没有节制,能匹配多少就去匹配多少,直到没有匹配的为止。......
  • 学python的第七天
    python中的数据结构python中有四种数据结构,列表,字典,元组,集合列表(list):list=[val1,val2,val3,val4]字典(dict):dict={key1:val1,key2:val2}元组(tuple):tuple=(val1,val2,val3,val4)集合(set):set={val1,val2,val3,val4}1,列表#1,列表#列表中的每一个元素都是可变......
  • 学python的第八天
    补充前面某天学的函数,函数具有函数名,参数,返回值,作用域:当前模块,函数中定义:嵌套函数,类中定义:方法语法格式def函数名(形式参数列表):函数体return返回值#如果没有数据返回值,则可以省略return语句# 1,变量函数中变量的作用域,可以在模块中创建,作用域......
  • 使用Python写简单的点云SUSAN关键点检测
    一、代码Pythonimportnumpyasnpimportopen3daso3dfromscipy.spatialimportcKDTreefromjoblibimportParallel,delayeddefcalculate_response(idx,points,radius,t,kdtree):#使用KD树找到半径内的所有点neighbor_indices=kdtree.query_ba......