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

列表

1.创建列表。

  • 使用中括号( [] )创建;
  • 列表内的内容被称为元素或者项,元素之间通过( , )号分隔开来;
  • 一个列表可以包含不同类型的数据,并可以随意增加修改删除内部元素。

    2.访问列表元素

  • 通过列表元素的索引号访问对应元素;
  • 开头第一个元素的索引号是从: list [0] 开始;
  • 所以列表最后一个元素的索引号为:list [-1] 。
  • 简写方法:从0到3可以写成[:3];从3到结尾可以写成[3:]。

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.增加列表元素

  • append():增加元素到列表末尾;每次增加的对象只能是一个元素(数字、字符串、列表)。
  • extend():扩展列表;向列表末尾增加多个元素;增加的对象可以是一个序列。
  • insert():插入一个元素;通过索引号可以在索引指定位置插入元素。
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.删除列表元素

  • remove( 元素 ):直接删除;从列表中删除你选择的元素,然后删掉。
  • del :可以删除一个元素或整个列表;也可以利用索引号删除列表中指定元素。
  • pop() :取出一个元素。默认从列表中取出最后一个元素交给你。也可以为通过在pop()括号中添加索引,按索引取出元素。
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.判断元素是否存在列表中

  • in :判断元素是否在列表中。
  • index() :查找元素的索引号;找出一个元素位于列表中的什么位置。
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.列表元素排序

  • 升序排列:使用sort() 、sorted()。 对列表中元素按字母顺序(字符串)或数字顺序(数字)从小到大排列;sort() 直接改变原列表;sorted()不影响原本列表,生成新的副本。
  • 降序排列:向sort() 增加参数,sort(reverse=True) 可以直接让列表降序(数字从大到小,字母从Z到A)排列
  • 逆置列表:使用reverse() 会把列表中元素的顺序倒过来,但并不能识别元素的大小,所以要完成列表元素从大到小排列需要结合sort() 使用。
# 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.字典的规则
  • 字典是另一种可变容器模型,且可存储任意类型对象
  • 用花括号({ })标明字典的起始
  • 字典的每个键值(key=>value)对用冒号(:)分割
  • 每个对之间用逗号(,)分割
  • 键必须是唯一的不可重复,值则不必

    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)
#输出内容:{}

猜你喜欢

转载自www.cnblogs.com/jasontang369/p/9208348.html
今日推荐