列表(三)
列表,通过下标索引的方法,用赋值运算符将新的值替换进去
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.如果有一个列表,其中占比超过一半的元素称之为主要元素,那么如何获取一个列表的主要元素呢?
参考答案:
- nums = [2, 2, 4, 2, 3, 6, 2]
- nums.sort()
- length = len(nums)
- half = nums[length // 2]
- count = 0
- for each in nums:
- if each == half:
- count += 1
- if count > length / 2:
- print("存在主要元素,是:", half)
- else:
- print("不存在主要元素!")
自己写的另一种思路
标签:count,index,nums,python,元素,sort,print From: https://blog.csdn.net/ciyuanccc/article/details/137378400nums = [2, 2, 4, 2, 3, 6, 2]
nums.sort()
for b in nums:
c = nums.count(b) #表示b这个元素出现的次数
if c > (len(nums)/ 2): #出现的次数大于一半就停止循环
breakif nums[len(nums) // 2]== b: #b这个元素与中间元素相等的话,说明它出现的次数超过一半
d = nums[len(nums) // 2]
print(d)
else:
print("找不到")