Python自学起飞——004

前面学到的内容,搞个小游戏孩子玩的很腻,没意思没意思……

看来要加快速度了,直接进入列表和元组:

列表(list)是有序的集合,其中的元素可以自由添加和删除:

>>> animals = [‘dog‘, ‘cat‘, ‘pig‘,]
>>> print animals
[‘dog‘, ‘cat‘, ‘pig‘]

如果要在列表中访问单个动物的话要怎么玩呢,刚才说到列表是有序的不是吗?没错,从0开始,后面是1、2、3……,往下看一下就会明白的

>>> print animals[0]
‘dog‘
>>> print animals[2]
‘pig‘
>>> print animals[4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

超出范围!到底有几个元素?

>>> len(animals)
3

>>> print animals[len(animals)-1]
pig

>>> print animals[-1]
pig
>>> print animals[-2]
cat

animals为数众多,怎么加?其实我已经知道,关键是单词都不会写了……,这几个单词还是很孩子学的呢,又想起来一个词,加上去

>>> animals.append(‘fox‘)
>>> print animals
[‘dog‘, ‘cat‘, ‘pig‘, ‘fox‘]

>>> animals.insert(0, ‘sheep‘]
>>> print animals
[‘sheep‘, ‘dog‘, ‘cat‘, ‘pig‘, ‘fox‘]

>>> animals.pop()
‘fox‘
>>> print animals
[‘sheep‘, ‘dog‘, ‘cat‘, ‘pig‘]

>>> animals.pop(1)
‘dog‘
>>> print animals
[‘sheep‘, ‘cat‘, ‘pig‘]

>>> animals[0] = ‘fox‘
>>> print animals
[‘fox‘, ‘cat‘, ‘pig‘]

试了不少用法,记住喽!!!

列表支持嵌套,不再举例,元组上

元组用的是小括号,上面的列表用的是中括号,这是一个区别

另外,元组(tuple)是不能修改的,所以更加安全

以下说说字典,与列表相比它操作速度快,跟数据多少无关,它的键是不可以变动的对象(位置哈希)

>>> animals = [‘dog‘, ‘cat‘, ‘pig‘,]
>>> years = [‘2‘, ‘2‘, ‘1‘,]

其实上面是我养这个小动物的时间的信息,用字典(dict)来做这些信息的表达会显得很NB:

>>> dict1 = {‘dog‘ : 2, ‘cat‘ : 2, ‘pig‘ : 1,}
>>> print dict1[‘pig‘]
1

>>> dirct1[‘dog‘] = 3
>>> ‘sheep‘ in dict1
False
>>> dict1.get(‘sheep‘[, None]) # 可以指定不存在时返回的串,因为不存在时不显示结果的。

>>> dict1.pop(‘cat‘)
2

与字典相似的还有一个set集合,但不存值,键不会重复,创建set要输入list

>>> s1 = set([‘a‘, ‘b‘, ‘c‘,])
>>> print s1
set([‘a‘, ‘b‘, ‘c‘])

>>> s1.add(‘d‘)

>>> s1.remove(‘a‘)

>>> s2 = set([‘a‘, ‘c‘, ‘d‘])

>>> s1 & s2
set([‘a‘, ‘c‘])

>>> s1 | s2
set([‘a‘, ‘b‘, ‘c‘, ‘d‘])
时间: 2024-08-24 09:53:50

Python自学起飞——004的相关文章

Python自学起飞——准备

先说一下自己的情况,初中毕业后学电脑(学五笔打字,MS Office),完了在培训部代课半年讲office,再后来到市里卖夏普复印机,一直看不到光明的前途--.一次偶然的决定来到了帝都,一直在运维圈打酱油:扛过服务器,配置过交换机,管理过上千台服务器和网络设备-- 决定提高一下B格,心里也默默地想着家庭的幸福,毕竟有老婆孩子啦.拟了两个年期的承诺封在一个精致的盒子里,关键是自己要一直想着! 不扯了,有了承诺就要兑现,开始起飞-- 从Python切入,下面说一下python环境的配置,说一下我无痛

Python自学起飞——003

在前面的尝试过程中没有什么甜头,多么无聊的输出预定义的内容,接下来说写点活的,真正感受一下程序的魅力: 在python中提供了raw_input >>> name = raw_input("what is you name? ") what is you name? yuefan >>> print name yuefan 感觉有点意思啦,接下来玩个猜数字游戏遛遛: # cat magic_num.py #/usr/bin/env python #c

Python自学起飞——尝试

按照编程传统,先来输出一个"Hello,World!",过程相当简单,直接上命令和结果:     >>> print "Hello,World!"     Hello,World! 在百度百科上提到"--,在国外用Python做科学计算的研究机构日益增多,--",接下来搞几个我儿子学习的算数题试试:     >>> 10+3     13     >>> 12+18     30 我在计算器上

Python自学起飞——005

计算机的智能是人类预制的方法,圆滑这个大家都懂吧,同一件事可以有多种不同的处理方法,所以人类先算计好然后才置入电脑呢 前面面已经做了一个猜数游戏用到了循环和条件判断 if <判断条件>:     <执行> elif <判断条件>:     <执行> elif <判断条件>:     <执行> -- else:     <执行> for animel in animels:     print animel for x in

python自学笔记

python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 循环 6.使用dict和set 6.1 dict 6.2 set 7.函数的使用 7.1函数返回多个值,同时接受多个值 7.2函数参数的默认值 7.3可变参数的函数 7.4可变个数带参数名的入参 7.5参数类型组合 8.关于函数递归 9.python的高级特性 9.1切片 9.2遍历 9.3列表生

Python - 自学django,上线一套资产管理系统

一.概述 终于把公司的资产管理网站写完,并通过测试,然后上线.期间包括看视频学习.自己写前后端代码,用时两个多月.现将一些体会记录下来,希望能帮到想学django做web开发的人.大牛可以不用看了,小白的第一个项目,写的很low,不入眼. 二.过程 1. python自学断断续续都有好长的时间,总是零零散散,没有去完完全全开发一个项目出来,跟别人说我会python,都没有啥说服力.后来下定决心,用python去做一个网站出来.正好公司平常维护资产的时候使用的是excel表,十分不科学.领导有意思

[Python自学] 项目发布流程

一.上线准备工作 1.准备Python虚拟环境:[Linux系统] CentOS7创建Python虚拟环境 2.安装Python依赖:[Python自学] 批量安装依赖 3.部署MariaDB:[数据库] MariaDB安装及使用 4.部署Redis集群:[NoSQL数据库] Redis集群部署 5.使用uWSGI运行项目:[Python自学] uWSGI启动django项目 5.部署Nginx:[Linux系统] (8)Nginx 6.使用LVS(可选):[Linux系统] (6)LVS负载均

Python 自学不求人

自学 Python 不求人,本文介绍 Python 自学时如何获取免费权威的帮助信息. 概述 如何使用 Python 自带的 help() 方法 如何利用 Python 文档 获取中文文档 获取帮助 help 每次进入 python 解释器的交互模式时,都会先打印横幅消息,在版本信息下面就是推荐 的命令: Type "help", "copyright", "credits" or "license" for more inf

Python自学日志_2017/9/05

9月5日今天早晨学习了网易云课程<Python做Web工程师课程>提前预习课程<学会开发静态网页>.轻松的完成了第五节课的两个实战作业--感觉自己这几天的功夫没有白费,总算学会了点儿东西,即使是非常浅薄也满足感爆棚.也浏览了一遍第6节课<用css定制10MINs首页(上)>和第7节课<用css定制10MINs首页(下)>,第一遍看有点乱,没明白.明天天的学习方向是将这两节课重新仔细的学习一遍,并且记录笔记,完成作业.下午学习了中国大学Mooc课程嵩天老师的&