python学习04——列表的操作

笨办法学python第38节

如何创建列表在第32节,形式如下:

本节主要是讲对列表的操作,首先讲了 mystuff.append(‘hello‘) 的工作原理,我的理解是,首先Python找到mystuff这个变量,然后进行append()这个函数操作。其中需要注意的是括号()里面有一个额外参数就是mystuff本身。

本文练习:

 1 # create a mapping of state to abbreviation
 2 states = {
 3     ‘Oregon‘: ‘OR‘,
 4     ‘Florida‘: ‘FL‘,
 5     ‘California‘: ‘CA‘,
 6     ‘Michigan‘: ‘MI‘
 7 }
 8
 9 # create a basic set of states and some cities in them
10 cities = {
11     ‘CA‘: ‘San Francisco‘,
12     ‘MI‘: ‘Detroit‘,
13     ‘FL‘: ‘Jacksonville‘
14 }
15
16 # add some more cities
17 cities[‘NY‘] = ‘New York‘
18 cities[‘OR‘] = ‘Portland‘
19
20 # print out some cities
21 print ‘-‘ * 10
22 print "NY State has: ", cities[‘NY‘]
23 print "OR State has: ", cities[‘OR‘]
24
25 # print some states
26 print ‘-‘*10
27 print "Michigan‘s abbreviation is: ", states[‘Michigan‘]
28 print "Florida‘s abbreviation is: ", states[‘Florida‘]
29
30 # do it by using the state then cities dict
31 print ‘-‘*10
32 print "Michigan has: ", cities[states[‘Michigan‘]]
33 print "Florida has: ", cities[states[‘Florida‘]]
34
35 # print every state abbreviation
36 print ‘-‘*10
37 for state, abbrev in states.items():
38     print "%s is abbreviated %s" % (state, abbrev)
39
40 # print every city in state   (why not sequence)
41 print ‘-‘*10
42 for abbrev, city in cities.items():
43     print "%s has the city %s" % (abbrev, city)
44
45 # now do both at the same time
46 print ‘-‘*10
47 for state, abbrev in states.items():
48     print "%s state is abbreviated %s and has city %s" % (
49         state, abbrev, cities[abbrev])
50
51 print ‘-‘*10
52 # safely get a abbreviation by state that might not be there
53 state = states.get(‘Texas‘, None)
54
55 if not state:
56     print "Sorry, no Texas."
57
58 # get a city with a default value
59 city = cities.get(‘TX‘, ‘Does Not Exist‘)
60 print "The city for the state ‘TX‘ is: %s" % city

存在的问题:

1. 40行的输出城市名称,运行时输出的并不是顺序输出的,这个输出遵循的规律是什么?

2. states.items(),按照书里说的()里面有一个额外参数states,所以在这个()里面不加参数,因为里面的参数就是前面的列表,那如果想再加一个参数在()里面,如何加?

回答:

1. Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

dict内部存放的顺序和key放入的顺序是没有关系的,dict的查找是根据哈希表查找的,所以输出不是顺序输出的。

2. 这个和书里的那个函数不一样,书里的那个函数是append(),这个item()相当于遍历这个列表,所以后面不再加参数。

时间: 2024-08-25 14:20:07

python学习04——列表的操作的相关文章

Python学习06——列表的操作(2)

笨办法学Python第39节 之前用的第三版的书,昨天发现内容不对,八块腹肌又给我下了第四版,这次的内容才对上.本节的代码如下: 1 ten_things = "Apples Oranges Crows Telephone Light Sugar" 2 3 print "Wait there's not 10 things in that list, let's fix that" 4 5 stuff = ten_things.split(' ') 6 7 more

python学习---数据类型---列表

Python学习 1.列表 [] 1.1)列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 1.2)列表时可变数据类型 1.3)列表的组成:用[]标示列表,包含多个用逗号隔开的数字或者字符串 举例:    list[1,2,3]        list1['aaa',123,'"qwsx"] 空列表 list[] 注意:在定义时,元祖只有一个值时,要在其后面加逗号:而列表只有一个值时不用加任何符号 2. 列表的操作 2.1)列表的重新赋值   (以list1[

Python学习_列表解析和Lambda表达式

1.根据要求创建列表threes_and_fives(列表值包括1到15中能够被3或者5正常的数) threes_and_fives=[x for x in range(1,16) if x%3==0 or x%5==0] 2.lambda表达式实例(剔除掉列表中的"X") garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX" message

python学习第六天 - 列表(数组)

python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等. 定义格式如下: >>> list = [123,'小甲鱼',3.14] >>> list [123, '小甲鱼', 3.14] 介绍几种向列表中添加元素的方法 1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾 >>> list.append('黑夜') >>> list [123, '

python学习笔记——列表操作

python列表操作--增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] name.append("wangwu") print name 输出结果: ['Zhangsan', 'XiongDa', 'Lisi', 'wangwu'] insert:指定位置插入一条数据 name = ["Zhangsan","XiongDa&qu

Python学习之列表的内部实现详解

本文和大家分享的主要是列表在 CPython中的实现,一起来看看吧,希望对大家学习python有所帮助. Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣. 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表. >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>

Python学习总结之文件操作

从本次随笔开始,陆续总结下自己在学习Python中各个模块的一些总结.最近一直在学习<Python核心编程>,发现如果只是翻书的话,翻一遍就忘记,所有,现在争取在一个月内,把Python常用的一些基础知识做一个梳理和总结. 本次总结文件和输入输出的一些操作,参考书目<Python 核心编程 第二版>. 一,文件的操作 文件的入口是由内建函数 open()和file()来提供初始化的操作.这两个内建函数操作基本上一样,可以互用,而且大部分习惯来说,还是用open()比较多一些. op

【Python学习】列表

最近准备系统学习python,为了以后能及时查找到,先记录下. 先说下啥叫序列,之前在用,感觉这个概念有个模糊,今天特意看了下,序列是python中最基本的数据结构,序列中的每一个元素都被分配一个序号,即元素的位置,也成为索引.类似于"数组".python中包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 1.列表的内容是可变的(相对于元组),一般使用"[]"和",",如 M= [1,2,3,4]

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe