Python基础:列表,元组和字典的基本操作

列表(集合list)的基本操作:

# 列表的常见操作
nameList = ["张学友", "刘德华", "郭富城", "黎明"]
# 循环列表
for name in nameList:
    print(name)
print("*****************************")
i = 0
while i < len(nameList):
    print(nameList[i])
    i += 1
print("*****************************")

# 增加元素
# append 添加一个元素
nameList.append("周杰伦")
print(nameList)
# extend 将一个列表添加到另一个列表
nList = ["张惠妹", "孙燕姿"]
nameList.extend(nList)
print(nameList)
# insert insert(index, object) 在指定位置前插入元素
nameList.insert(5, "王力宏")
print(nameList)
print("*****************************")

# 修改元素 通过下标重新赋值
nameList[5] = "羽泉"
print(nameList)
print("*****************************")

# 查找元素 查看指定的元素是否存在
# in, not in
if "张学友" in nameList:
    print("存在")
# index, count 字符串中的用法相同
a = ['a', 'b', 'c', 'a', 'b']
print(a.index('a', 1, 4))
print(a.count('a'))
print("*****************************")

# 删除元素
# del:根据下标进行删除
del nameList[0]
print(nameList)
# pop:删除最后一个元素
nameList.pop()
print(nameList)
# remove:根据元素的值进行删除
nameList.remove("刘德华")
print(nameList)
print("*****************************")

# 排序
# sort 按照特定顺序排序,数字从小到大  reverse将列表反转
a = [1, 4, 2, 3]
a.sort()
print(a)
a.reverse()
print(a)
print("*****************************")

# 列表嵌套
schoolNames = [['北京大学', '清华大学'],
               ['南开大学', '中山大学', '同济大学'],
               ['山东大学', '中国海洋大学']]

 元组的常见操作:

# Python的元组与列表类似,不同之处在于元组的元素不能修改,也不能删除。元组使用小括号,列表使用中括号。
aTuple = ('et', 77, 99.9)
print(aTuple)
# count, index 与字符串和列表的用法相同
print(aTuple.index(77, 0, 3))
print(aTuple.count(77))

字典的常见操作:

# 字典 相当于java中的 map或者C#中的 dictionary
info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'}
print(info['name'])
# 我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
age = info.get("age")
print(age)  # 由于age不存在 所以为None
# 设置默认值
age = info.get("age", 18)  # 若info中不存在'age'这个键,就返回默认值18
print(age)

# 字典的常见操作
# keys
print(info.keys())
# values
print(info.values())
# items
print(info.items())

# 修改元素
info["id"] = 101
# 添加元素
info["age"] = 17
print(info)
# 删除元素
# del
del info["id"]
# del info  # 删除整个字典
# clear 清空整个字典
info.clear()
print("*****************************")

# 字典的遍历
info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'}
# 遍历key
for key in info.keys():
    print(key)
# 遍历value
for value in info.values():
    print(value)
# 遍历item
for item in info.items():
    print(item)
# 遍历key-value键值对
for key, value in info.items():
    print("key=%s,value=%s" % (key, value))

 

posted @ 2018-08-10 09:23  青衫仗剑  阅读(381)  评论(0编辑  收藏  举报