python笔记03列表 字典
Posted xubing111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python笔记03列表 字典相关的知识,希望对你有一定的参考价值。
1.for,while循环遍历
2.添加元素
append
通过append可以向列表添加元素
#定义变量A,默认有3个元素
A = [‘xiaoWang‘,‘xiaoZhang‘,‘xiaoHua‘]
print("-----添加之前,列表A的数据-----")
for tempName in A:
print(tempName)
#提示、并添加元素
temp = input(‘请输入要添加的学生姓名:‘)
A.append(temp)
print("-----添加之后,列表A的数据-----")
for tempName in A:
print(tempName)
结果:
extend
通过extend可以将另一个集合中的元素逐一添加到列表中
>>> a = [1, 2]
>>> b = [3, 4]
>>> a.append(b)
>>> a
[1, 2, [3, 4]]
>>> a.extend(b)
>>> a
[1, 2, [3, 4], 3, 4]
insert
insert(index, object) 在指定位置index前插入元素object
>>> a = [0, 1, 2]
>>> a.insert(1, 3)
>>> a
[0, 3, 1, 2]
del:根据下标进行删除 del xx【0】
pop:删除最后一个元素xx.pop
remove:根据元素的值进行删除xx.remove(‘ ’)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
xx.sort()
xx.reverse()
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
字典 key键 value值
注意,in在对字典操作时,判断的是字典的键
修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
demo:
info = {‘name‘:‘班长‘, ‘id‘:100, ‘sex‘:‘f‘, ‘address‘:‘地球亚洲中国北京‘}
newId = input(‘请输入新的学号‘)
info[‘id‘] = int(newId)
print(‘修改之后的id为%d:‘%info[‘id‘])
如果在使用 变量名[‘键‘] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
删除元素
对字典进行删除操作,有一下几种:
- del 删除
- clear() 清空
<1>len()
测量字典中,键值对的个数
<2>keys
返回一个包含字典所有KEY的列表
<3>values
返回一个包含字典所有value的列表
<4>items
返回一个包含所有(键,值)元祖的列表
<5>has_key
dict.has_key(key)如果key在字典中,返回True,否则返回False
字典遍历
for key in xxxx
for value in xxxx
for item in xxxx 元素
for key,value in xxxx 键值对
enumerate()使用
- 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
print i ,list1[i]
- 上述方法有些累赘,利用enumerate()会更加直接和优美:
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
print index, item
>>>
0 这
1 是
2 一个
3 测试
- enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1, 1):
print index, item
>>>
1 这
2 是
3 一个
4 测试
cmp(item1, item2) 比较两个值
1 0 -1
以上是关于python笔记03列表 字典的主要内容,如果未能解决你的问题,请参考以下文章