zoukankan      html  css  js  c++  java
  • Python学习笔记四:列表,购物车程序实例

    列表

    切片

    中括号,逗号分隔,可以一次取出多个元素,起始位置包括,结束位置不包括(顾头不顾尾)

    如果取最后一个,而且不知道列表长度,可以使用负数(-1是最后一个,以此类推)

    如果取最后几个,记住从左往右数着取值,顾头不顾尾,所以如果取最后两个应该是[-2:]

    从前取,如果是从0 开始,也可以省略

    追加元素

    a_list.append(value)

    插入元素到任意位置

    a_list.insert(index,value)

    修改元素

    a_list[index]=value

    删除元素

    a_list.remove(value)

    del a_list[index]20

    a_list.pop()——删除最后一个

    a_list.pop(index)

    查找元素

    a_list.index(value)

    统计元素

    a_list.count(value)

    反转元素

    a_list.reverse()

    排序元素

    a_list.sort()

    特殊符号、数字、小写、大写(ASCII)

    扩展列表

    a_list.extend(a_list2)

    删除列表

    del a_list

    拷贝列表

    a_list.copy()

    a_list2=a_list[:]

    a_list3= list(a_list)

    改变一个列表的value,另一个的不变

    但改变一个值的维度,由一维列表变成二维列表,则两个列表同时会变化

    这是一个浅copy,只克隆第一层列表

    第二个列表是第一个列表的引用

    基于浅copy,修改copy出来的列表,可以实现类似继承的概念

    深拷贝

    import copy

    copy.copy(a_list):浅拷贝,与a_list.copy()一样

    copy.deepcopy(a_list):深拷贝

    不要随便用,数据量大内存消耗大

    二维列表

    一维列表中的每个元素都可以是一个多维列表,但不能将一个一维元素编码设置为二维元素

    Error: 'str' object does not support item assignment

    string是不可以修改的对象

    列表循环

    for I in a_list:

             print(i)

    跳跃取值(步长切片)

    a_list[0:-1:2],2为步长

    a_list[:],从头打印到尾,怪异!

    元组

    只读列表,不能修改,只能查询,小括号

    a_list = (“alex”,”jack”,”eric”)

    方法:count、index

    购物车程序实例

    使用嵌套列表存储商品名称和价格,小括号无法修改,中括号可以修改

    流程图:

    输出列表索引和内容:

    for index,item in enumerate(product_list):

    print(index,item)

    获得列表的长度:len(a_list)

    改变输出颜色:33[31;1m%s33[0m,31字体红色,32字体绿色,41背景红色

    退出程序,exit(“message”)

  • 相关阅读:
    「程序员思维训练」1. 读前声明
    获取apk的MD5或SHA1签名信息
    随用随记:超图小tips(长期更新ing)
    ajax上传大附件报错:413 Request Entity Too Large
    利用input file 上传文件调用ajax保存到服务器(含后台代码)
    软工课程总结
    开发体验心得总结
    结对项目 稳定版四则运算系统
    Week3 关于“微软必应词典客户端”的案例分析
    Week2 代码复查
  • 原文地址:https://www.cnblogs.com/koctr/p/7252754.html
Copyright © 2011-2022 走看看