自学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)