列表(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)