python—元组(tuple)、列表(list)、字典(dict)的简单用法

本文介绍了Python中元组的count和index方法,以及列表的相关操作,包括定义、添加元素、移除元素、排序、浅拷贝与深拷贝的区别。此外,还展示了如何访问字典中的元素值。

1、tuple的count和index方法的使用

count:计数

定义一个元组:
tuple_data = (1, 3, 3, 1, 1, 3, 2, 9)
print(tuple_data.count(9))   #计数9有多少个
print(tuple_data.count(1))   #计数1有多少个

运行结果:9有一个,1有3个

 index :索引,下标

元组:
tuple_data = (1, 3, 8, 1, 1, 3, 2, 9)

print(tuple_data.index(2))
6                 #表示2在第六的位
print(tuple_data.index(1))
0                 #索引的目标有多个时,默认显示第一个的位置,如第一个1在第0位

特殊:第一个1为索引目标,第二个1表示从第1位开始索引,第三位的2表示到第二位结束。
print(tuple_data.index(1, 1, 2))   #运行结果错误
Traceback (most recent call last):
  File "E:\笔记\python\python-Code\note\task_02.py", line 5, in <module>
    print(tuple_data.index(1, 1, 2))
ValueError: tuple.index(x): x not in tuple

原因:索引目标为1,从第一位开始索引,即从3开始,到第二位结束,即到8结束,3和8之间没有1的存在,所以报错。

*易错
当 :tuple_data = (1, 3, 8, 1, 1, 3, 2, 9) 时
print(tuple_data.index(3, 1, 2))
1
当 :tuple_data = (1, 8, 3,1, 1, 3, 2, 9) 时
Traceback (most recent call last):
  File "E:\笔记\python\python-Code\note\task_02.py", line 5, in <module>
    print(tuple_data.index(3, 1, 2))
ValueError: tuple.index(x): x not in tuple
所以:索引的范围是:开始 <= 范围 < 结束

2、定义list类型变量的两种方式

定义的格式: [元素1, 元素2,元素3, ....]
#按照标准格式直接定义
(1)list_data = [1, 2]
#将其他类型的转换成列表类型
(2)list_data = list((1, 2, 3))

3、定义一个list,往list添加一个元素4

list_data = [1, 2, 3]    #定义一个列表
方法一:追加
list_data.append(4)   
print(list_data)
[1, 2, 3, 4]

方法二:延申
list_data.extend([4])
print(list_data)
[1, 2, 3, 4, 4]

方法三:插入
list_data.insert(2, 4)   #在第二位前面添加一个4
print(list_data)    

4、移除list中最后一个元素的两种方式

方法一:
list_data = [1, 2, 3, 4, 5, 6, 7]
pop_data = list_data.pop(-1)    #  -1 表示最后一位 ,也可以用6,本列表6也表示最后一位
print(pop_data)     #打印移除的元素
print(list_data)    #打印移除后的列表
运行结果:
7
[1, 2, 3, 4, 5, 6]

打法二:
list_data = [1, 2, 3, 4, 5]
list_data.remove(5)     #指定移除某个元素,如:本列表最后一位是5,输入5后就直接移除
print(list_data)
运行结果:
[1, 2, 3, 4]

5、定义一个list1和list2,将list1和list2合并产生一个新列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]
sum_list = list1 + list2
print(sum_list)

运行结果:
[1, 2, 3, 4, 5, 6]

6、对list进行排序,排序后倒置

list_data = [1, 2, 3, 4]
list_data.reverse()
print(list_data)

运行结果:
[4, 3, 2, 1]

7、整理浅拷贝和深拷贝的区别

list_data = [10, 20, [30, 40]]
copy_list = list_data.copy()
print(list_data)
print(copy_list)
运行结果:
[10, 20, [30, 40]]
[10, 20, [30, 40]]

copy_list[2].append(100)
print(copy_list)
print(list_data)
运行结果:
[10, 20, [30, 40, 100]]   #一起变
[10, 20, [30, 40, 100]]

copy_list.append(55)    
print(copy_list)
print(list_data)
运行结果:
[10, 20, [30, 40, 100], 55]
[10, 20, [30, 40, 100]]     #不变

8、定义dict的两种方式,访问dict中一个元素的vlaue

方法一:
dict_data = {"QQ": 123, 456: "微信"}
print(dict_data)
运行结果:
{'QQ': 123, '微信': 456}


方法二:
dict_data = dict((("QQ", 123), (456, "微信")))
print(dict_data)
运行结果:
{'QQ': 123, '微信': 456}


#访问vlaue
print(dict_data["QQ"])
print(dict_data[456])
运行结果:
123
微信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值