列表推导式
# 列表推导式,用一行代码生成一个有规律的列表
# 列表推导式,用一行代码生成一个有规律的列表
import random
list_comprehension =[i for i in range(10)]
print(list_comprehension)
list_comprehension2 =[(x,y)for x in range(4) for y in range(5,10)]
print(list_comprehension2)
list_comprehension3 =[x for x in range(1,10,2)]
print(list_comprehension3)
# 随机产生一个列表
list_comprehension4 =[random.randint(1, 10) for x in range(1,10,2)]
print(list_comprehension4)
文件操作
文件操作(CSV、excel,xml)
列表作为形参
def add_num(num,temp=[]):
temp.append(num)
print(temp)
#1、如果一个函数的形参他有默认值,我们称之为缺省参数
# 2、如果这个缺省参数的默认值是一个列表,那么不管调用多少次这个函数,每次都是用的一个列表
# 3、如果某次调用这个函数时,向这个列表中添加、修改、删除了数据,南无当下次调用这个函数的时候,你会发现这个列表中的数据改变了
# 总结:如果函数的形参是个列表,那么每次调用函数时,都用同一个列表
add_num(11)
add_num(22)
add_num(33)
add_num(44)
def add_dictory(name,value,dictory={
}):
dictory[name]=value
print(dictory)
add_dictory("addr","china")
add_dictory("tel","010112200")
列表中嵌套字典并排序
nums = [1, 23, 3, 35, 76, 12, 32, 19, 89]
# sort可以对原列表直接拍讯,不需要返回值
# print(nums.sort()) # 输出为空,排序后没有返回值
nums.sort()
print(nums) # 输出为排序后的列表
# 列表中嵌套字典
infos = [
{
"name": "darly", "age": 30},
{
"name": "flex", "age": 10},
{
"name": "juanHong", "age": 25}
]
# 嵌套字典的列表无法直接拍讯
# infos.sort() # 此时报错
def get_value(temp):
return temp["age"]
infos.sort(key=get_value)
print(infos)
def get_value_name(temp):
return temp["name"]
infos.sort(key=get_value_name)
print(infos)
infos.sort(key=lambda temp:temp["name"])