自学python,第二天

今天学习python中列表的一些知识,

append是数列填加方法,修改的话直接用num[1] = 2,直接修改就可以。 del num[3],删除用del方法。

sorted(名称,reverse = false(默认)):数列排序从小到大,把flase改成true,那么数列就会变成从大到小排序

reverse方法,代表数列反转

列表推导式

[]

包裹

立即执行

具体的列表对象

列表的元素值

生成器表达式

()

包裹

惰性执行(按需)

生成器对象(内存地址)

生成器的类型 + 内存地址

内层循环与外层循环[[],[],[]],可以用双重for循环

如果一个数列里面有很多重复的数字,想要筛选出来不同的数字,可以把数列零时变成字典,利用字典Key值的唯一性,就可以筛选出来不同的数字。dict.fromkeys() 是 Python 字典的内置方法,作用是创建一个新字典,接收两个参数:

  • 第一个参数:可迭代对象(如列表、元组),作为新字典的键(key)
  • 第二个参数:可选,为所有键指定统一的值(value),默认是 None

当直接迭代字典(或把字典传入 list())时,迭代的对象是字典的键,而非键值对

from enum import unique

fruits = ["apple", "banana", "cherry"]
fruits.append("grape")#列表添加
print(fruits)
fruits.insert(1,"pear")#列表插入方法
print(fruits)
fruits.remove("grape")#列表去除
print(fruits)
del fruits[0]#列表删除
print(fruits)

nums = [5,2,9,1,5,6]
nums.sort()#按照递增的方法排序
nums[3] = 10 #直接改变数列
print(nums)
nums.reverse()  #将列表反转
print(nums)
numss = sorted(nums, reverse=True)#数列从大到小进行排序
print(numss)
numss[3] = 7
numss.reverse()
print(numss)

square_list = [i**2 for i in range(1,11)]#遍历1-10,然后平方输出
print(square_list)
even_list = [a for a in range(1,21) if a%2==0]
print(even_list)
list1 = ["a","b","c"]
repeat_list = [b*3 for b in list1]
print(b*3 for b in list1)
print(repeat_list)

matrix = [[1,2,3],[4,5,6],[7,8,9]]#多数组排列。
print(matrix[1][2])
total = 0
for row in matrix:
    total += sum(row)#求和,每次都求和
print(total)

nums = [1,2,2,2,2,2,2,3,3,3,3,3,4,4,5]
unique_nums = dict.fromkeys(nums,1)#列表变成字典的特性,利用字典Key值的唯一性,去重。
print(unique_nums)
unique_numss = list (unique_nums)#把字典变成列表,会选择Key值进行保存,value值会被舍弃。
print(unique_numss)

全部评论
count():统计某个元素在列表出现的次数 copy():复制列表 clear():清空列表
点赞 回复 分享
发布于 昨天 23:22 广东

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-25 09:53
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务