python从入门到实践读书笔记(二)

python从入门到实践读书笔记(二)

tag: python从零开始学习、python列表

人的一生是非常短暂的

第三章 列表

列表由一系列按特定规则顺序排列的元素组成,不限定类型,元素之间可以任何关系。列表是有序集合,通过位置或索引访问。
放在[]

b = ['zhang3','万带']
print(b)

列表索引从0开始,最后一个元素可以通过将索引指定为-1来访问,-2、-3,以此类推。

注:不同类型的不能用同一个print输出,如list类型和字符串类型
但是如果列表的元素是字符串类型,输出列表元素时可以和字符串一起输出

增删改查

注:彻底删除不用了用del方法,删除之后还要用用pop()方法
remove()方法只删除第一个指定的值,如果其出现多次,就需要使用循环了

names = ['lihua', '韩梅梅', "li4"]
print(names)
# 遍历
for name in names:
    print(name)
# 修改
names[0] = '李明'
print(names[0])
# 添加
names.append("王二")
print(names)
# 插入
names.insert(2, "王大爷")
print("插入后:") # 不同类型的不能用同一个print输出
print(names)
# 删除
del names[1]
print(names)
# 使用pop方法删除元素,删除末尾元素并且可以接着使用它
# 列表相当于一个栈,删除末尾元素相当于弹出栈顶元素
poped_names = names.pop()
print(names)
print(poped_names)
#  弹出任何位置的元素
poped2_names = names.pop(1)
print(names)
print(poped2_names)
# 根据值删除元素
names.remove('li4')
print(names)
# 添加重复元素
names.append('沙宝亮')
names.append('沙宝亮')
print(names)

部分运行结果:

[‘李明’, ‘王大爷’, ‘li4’]
王二
[‘李明’, ‘li4’]
王大爷

说明:列表中元素可以重复

第四章 操作列表

创建数字列表

遍历列表

magicians = ['大卫', "zhang 2", "马克思", "亚当斯密"]
for magician in magicians:
    print(magician.title()+" is very good!")

创建数字列表

magicians = ['大卫', "zhang 2", "马克思", "亚当斯密"]
for magician in magicians:
    print(magician.title()+" is very good!")

# 创建数字列表
print()
# 打印从1开始到5(不包括5本身的)的递增数列
for n in range(1, 5):
    print(n)
# print(n)  # 可以打印出来n的最终的值
简单的统计
# python中**表示陈方运算
numbers = []
for value in range(1, 11, 1):
    s = value**2
    numbers.append(s)

print(numbers)
# 求最小值、最大值、总和
print(min(numbers))
print(max(numbers))
print(sum(numbers))

列表解析

sun = [value**3 for value in range(1,10,1)]
print(sun)

切片:遍历切片与复制列表

displays = ["zhang "+str(value**2) for value in range(1, 10, 1)]
print(displays[2:5])
# 没有指定第一个索引时,自动从列表开头开始提取;末尾同样
print(displays[:4])
print(displays[6:])
# 负索引返回离列表末尾相应距离的元素
print(displays[-2:])

# 遍历切片
for display in displays[-3:]:
    print(display.title())

# 复制列表
# 创建一个包含整个列表的切片
foods = ['AI', "PS", "AU", "3DMax", "Pr", "...."]
my_foods = foods[:]
print(my_foods)
my_foods.append("m4s")
print(foods)
print(my_foods)

元组

不可变的列表。
特点:以圆括号来标识,不能修改元组的元素,但是可以重新定义整个元组。

# 不可变的列表
keys = (200, 80)
for key in keys:
    print(key)

print()
keys = (400,20)
for key in keys:
    print(key)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值