Python学习之旅-02-数据容器(列表、元祖、集合、字典)

2018-06-30  本文已影响12人  b861a75d2a7d

列表

1.创建列表。

2.访问列表元素

list = ['a','b','c','d','e']
# 1 访问第1个元素
print(list[0])
#输出内容:a

# 2 访问最后1个元素
print(list[-1])
#输出内容:e

# 3 访问第1个元素到第3个元素
print(list[0:2])
#从第一个元素开始的时候,可以简写为:
print(list[:2])
#输出内容:['a', 'b']
#输出内容:['a', 'b']

# 4 访问第3个元素到最后一个元素,
print(list[2:5])
# 到最后一个元素的时候,可以简写为:
print(list[2:])
#输出内容:['c', 'd', 'e']
#输出内容:['c', 'd', 'e']

3.修改列表元素。

list = ['a', 'b', 'c', 'd', 'e']
print(list[3])
# 输出内容:d
# 修改list第4个元素为: '新d'
list[3] = '新d'
print(list)
# 输出内容:['a', 'b', 'c', '新d', 'e']

4.增加列表元素

list = ['a', 'b']
# 1.append():增加元素到列表末尾;每次增加的对象只能是一个元素(数字、字符串、列表)。
list.append('append-c')
print(list)
#输出内容:['a', 'b', 'append-c']

# 2.extend():扩展列表;向列表末尾增加多个元素;增加的对象可以是一个序列。
extend_list = ['extend-01','extend_02']
list.extend(extend_list)
print(list)
#输出内容:['a', 'b', 'append-c', 'extend-01', 'extend_02']

# 3.insert():通过索引号可以在索引指定位置插入元素。insert(索引号,‘元素值’)
list.insert(0,'insert元素-a')
print(list)
#输出内容:['insert元素-a', 'a', 'b', 'append-c', 'extend-01', 'extend_02']

5.删除列表元素

list = ['a','b','c','d']
# 1 remove():删除指定元素
list.remove('a')
print(list)
#输出内容:['b', 'c', 'd']

# 2 del:根据索引号删除指定元素、或者删除整个列表
list = ['a','b','c','d']
#删除索引号:0的元素
del list[0]
print(list)
# #输出内容:['b', 'c', 'd']
list = ['a','b','c','d']
#删除整个列表
del list

# 3 pop():默认取出最后一个元素;也可以根据索引号取出指定元素
list = ['a','b','c','d']
print(list.pop())
# 输出内容:d
print(list)   # 打印下list会发现最后一个元素已经没有了。
# 输出内容:['a', 'b', 'c']

# 根据索引号取出指定元素
list = ['a','b','c','d']
print(list.pop(2))
# 输出内容:c

6.判断元素是否存在列表中

list = ['a','b','c','d']
# in :判断元素是否在列表中。
if 'a' in list:
    print('yes')
#输出内容:yes

# index() :查找元素的索引号;找出一个元素位于列表中的什么位置。
list = ['a','b','c','d']
print(list.index('c'))
#输出内容:2

7.for循环遍历列表元素

list = ['a','b','c','d']
# for 循环遍历列表元素
for i in list:
    print(i)
#输出内容:
a
b
c
d

8.列表元素排序

# 1.升序排列:使用sort() 、sorted()。 对列表中元素按字母顺序(字符串)或数字顺序(数字)从小到大排列;
# sort() 直接改变原列表;
list = ['4','5','2','1','3']
list.sort()
print(list)
#输出内容:['1', '2', '3', '4', '5']

# sorted()不影响原本列表,生成新的副本。
list = ['4','5','2','1','3']
list_1=sorted(list)
print(list)    #打印原本的list会发现,列表顺序没有改变
#输出内容:['4', '5', '2', '1', '3']
print(list_1)
#输出内容:['1', '2', '3', '4', '5']


# 2.降序排列:向sort() 增加参数,sort(reverse=True) 可以直接让列表降序(数字从大到小,字母从Z到A)排列
list = ['4','5','2','1','3']
list.sort(reverse=True)
print(list)
#输出内容:['5', '4', '3', '2', '1']

# 3.逆置列表:使用reverse() 会把列表中元素的顺序倒过来。
list = ['4','5','2','1','3']
list.reverse()
print(list)
#输出内容:['3', '1', '2', '5', '4']

元祖

9.创建元组
10.元组规则
11.元组操作
# 0 创建元组
tuple = ('a','b','c','d')
# 1 访问元组元素
print(tuple[2])
#输出内容:c

# 2 计算元组中元素数量
print(len(tuple))
#输出内容:4

# 3 拼接元素
tuple_2 = ('1','2')
print(tuple+tuple_2)
#输出内容:('a', 'b', 'c', 'd', '1', '2')

# 4 重复元组
tuple = ('a','b','c','d')
print(tuple*2)
#输出内容:('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')



集合

12.创建集合
# 0 创建集合
set = {'a','b','c'}
# 1 update():向集合中添加元素
set.update('e')
print(set)
#输出内容:{'a', 'e', 'c', 'b'}

# 2 discard():删除集合中元素
set = {'a','b','c'}
set.discard('a')
print(set)
#输出内容:{'c', 'b'}


字典

13.字典的规则
14.创建字典
# 0 创建字典
dict={'a':'元素-a','b':'元素-b'}
# 1 增加字典键值对
dict['c']='元素-c'
print(dict)
#输出内容:{'a': '元素-a', 'b': '元素-b', 'c': '元素-c'}

# 2 查询键是否存在字典中
if 'a' in dict:
    print('yes')
#输出内容:yes

# 3 访问字典中的值
print(dict['a'])
#输出内容:元素-a

# 4 修改值
dict['a'] = '修改后的:a'
print(dict)
#输出内容:{'a': '修改后的:a', 'b': '元素-b', 'c': '元素-c'}

# 5 列出字典中所有的键
print(dict.keys())
#输出内容:dict_keys(['a', 'b', 'c'])

# 6 列出字典中所有的值
print(dict.values())
#输出内容:dict_values(['修改后的:a', '元素-b', '元素-c'])

# 7 删除字典中的键值对
#删除单个键
del dict['a']
print(dict)
#输出内容:{'b': '元素-b', 'c': '元素-c'}
#清空字典
dict.clear()
print(dict)
#输出内容:{}
上一篇 下一篇

猜你喜欢

热点阅读