第三节:列表、元组、字典

列表(list)的属性:
有序的
切片取值
索引取值
列表可以被修改
列表可以嵌套任何类型
可以被for循环

列表的方法:
.append() 在列表最后新增元素,通过切片添加多个元素
.clear() 清空列表
.copy() 浅拷贝
.count() 根据元素值计算元素出现的次数
.extend() 扩展列表,参数为可迭代对象
.index() 根据元素值获取元素在列表中的位置
.insert() 在指定索引位置插入元素
.pop() 从列表中弹出最后一个元素并使用(也可以指定索引进行弹出:pop(1))
.remove() 通过元素的值删除列表中的元素,从左向右第一个配置的元素
.reverse() 翻转列表元素的顺序
.sort(reverse=True) 按字母顺序排序,加参数按相反顺序排序

.list() 将字符串转换成列表
列表转换成字符串:
test = ["asd","asd","fd"]
v = "".join(test) #join的参数是可迭代对象
print(v)
asdasdfd

 

enumerate在字典上是枚举、列举的意思
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

list1 = ["a", "b", "c", "d"]
for index, item in enumerate(list1):
print index, item
0 a
1 b
2 c
3 d

文件操作:
c=0
for index, item in enumerate(open('1.txt')):
c+=1
print(c)

 

元组(tuple)的属性:
有序的
元素不可以被修改,增加和删除(一级元素)
其他方法和列表相同

 

字典(dict)的属性:
无序的
key不可以列表、字典=;布尔值作为key显示01
value可以是任意值

查看值:
v = test["key"]根据值的键查看值
删除键值对(支持删除字典中的一级元素中内容的元素)
del test["key"]


创建字典并指定统一的值:
v = dict.fromkeys(["asd","dd","bb"],"das")
print(v)
{'asd': 'das', 'dd': 'das', 'bb': 'das'}

获取key的值,当key不存在的时候显示默认值
v = {'asd': 'das', 'dd': 'das', 'bb': 'das'}
v1 = v.get("asd","默认值")
print v1

.pop("key","默认值")删除并获取key的值,key不存在的时候显示默认值
.serdefault("key","默认值"),设置值,如果已存在显示原值,如果不存在,设置默认的值
.update("key":"value") 更新键值,如果没有就添加


for循环:
test = {"a":12,"b":14}
for item in test: #默认循环key
print(item)

for key in test.keys(): #循环key
print(key)

for valuein test.values(): #循环值
print(value)

for item in test.items(): 循环键值,打印结果是键和值的元组
print(item)
结果:("a",12) ("b",14)

posted @ 2020-04-03 14:07  轰天雷  阅读(114)  评论(0编辑  收藏  举报