欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-18 16:22:55
列表 1.创建列表。 使用中括号( [] )创建; 列表内的内容被称为元素或者项,元素之间通过( , )号分隔开来; 一个列表可以包含不同类型的数据,并可以随意增加修改删除内部元素。 2.访问列表元素 通过列表元素的索引号访问对应元素; 开头第一个元素的索引号是从: list [0] 开始; 所以列 ......

列表

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