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列表 字典的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

python学习笔记-列表&字典

Python3学习笔记-字典及列表练习

python学习笔记第四节

Python3.5学习笔记-列表元组字典