《笨办法学Python》 第34课手记

《笨办法学Python》 第34课手记

本节课讲访问列表的元素,其实跟C中访问数组元素是一样的。

至于那道练习题,是为了让你熟记序数和基数在编程上的区别。这里就不贴答案了。

本节课涉及的知识

我们日常使用的计数,是从1开始的,而编程语言的计数,是从0开始的。也就是说,列表中最靠前的元素是第0号元素,而不是我们日常生活中的第1号元素。

例如,定义月份这个列表时: months = [‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’, ‘Jul’, ‘Aug’, ‘Sep’, ‘Oct’, ‘Nov’, ‘Dec’]

months[0] = Jan而不是日常生活的概念months[1] = Jan。这其实很好理解,但你要习惯这种计算机编程式的思维 。

当然,我们可以给第0个元素赋值而不使用,例如赋空格给months[0]: months = [’ ‘, ‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’, ‘Jul’, ‘Aug’, ‘Sep’, ‘Oct’, ‘Nov’, ‘Dec’],在使用时跳过第0个元素。这样就可以使[]里面的数字符合日常生活中使用的逻辑。但是这样做缺点显而易见,浪费了第0个元素的存储空间。

节省存储空间是沿袭很久之前的做法,那时候对于128k的存储设备来说一个元素的存储空间是非常奢侈的。

推荐使用第一种方法,第二种方法也要了解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

聊聊flink的PrintSinkFunction

flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/data...

37530
来自专栏ACM算法日常

贪心-HDU 1009

FatMouse prepared M pounds of cat food, ready to trade with the cats guarding th...

12340
来自专栏chenjx85的技术专栏

leetcode-70-Climbing Stairs

26890
来自专栏Danny的专栏

面向对象三大特征

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

23220
来自专栏web前端教室

震惊了!这样的js面试题让所有人-男默女泪

Sorry,大周末的搞一下标题党玩玩,但这个面试题倒是真的有坑,很sorry,这一次我掉进了第一个坑。 看问题一, (function(xxx){ delet...

223100
来自专栏流媒体

STL算法(排序)简介mergesortrandom_shufflereverse

对指定范围内的元素随机调整次序 srand(time(0)); //设置随机种子

7830
来自专栏Python入门

十五道Python小案例,学会这些,Python基础已过关!

分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

58240
来自专栏葬爱家族

Android高德之旅(14)行政区划搜索废话简介总结

前后两千万,拍照更清晰。大家好,这里是OPPO R11独家冠名赞助播出的大型情感类电视连续剧《Android高德之旅》,我是主持人大公爵。(开篇占位)

18910
来自专栏ml

HDUOJ---(2203)亲和串

亲和串 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/...

34680
来自专栏小樱的经验随笔

【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析

一、定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不...

33550

扫码关注云+社区

领取腾讯云代金券