前言 最快的成长就是每天能够坚持不懈,加油!!!
字符串、列表、元组、字典
字符串介绍
- 双引号或者单引号中的数据,就是字符串
例如:a = ‘hello’
字符串输出
示例:
name = 'zhangsan' position = '讲师' address = '北京市' print('-------------------------') print('姓名:%s'% name) print('职位:%s'% position) print('公司地址:%s'% address) print('-------------------------')
结果:
------------------------- 姓名:zhangsan 职位:讲师 公司地址:北京市 -------------------------
字符串输入
- 注意:input获取的数据,都是以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。
示例:
user_name = input("请输入用户名:") print("用户名为:%s"% user_name) password = input("请输入密码:") print("密码为:%s"% password)
下标和切片
下标
- 如果想取出部分字符,那么可以通过下标的方法,(注:python中下标从0开始)
示例:
name = 'abcdef' print(name[0]) print(name[1]) print(name[2])
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
- 注意:选取区间从"起始"位置开始,到"结束"位置的前一位结束(不包含结束位本身),步长表示选取间隔。
示例:
name = 'abcdef' print(name[0:3]) #取下标为 0~2 的字符 print(name[0:5]) #取下标为 0~4 的字符 print(name[3:5]) #取下标为 3、4 的字符 print(name[2:]) #取下标为 2开始到开始到最后的字符 print(name[1:-1]) #取下标为 1开始到最后第2个之间的字符
- 注:python 中字符串的快速逆置 --> print(s[::-1])
字符串常见操作
如有字符串 my_str = ‘hello world’,以下是常见的操作
<1> find
检测 str 是否包含在 my_str 中,如果是返回开始的索引值,否则返回-1.
my_str.find()
<2>index
跟find()方法一样,只不过如果str不在 my_str中会报一个异常.
mystr.index()
<3> count
返回 str在start和end之间 在 my_str里面出现的次数
mystr.count()
<4> replace
把 my_str 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
<5> split
以 str 为分隔符切片 my_str
<6> capitalize
把字符串的第一个字符大写
<7> title
把字符串的每个单词首字母大写
<8> startswith
检查字符串是否是以指定字符串开头, 是则返回 True,否则返回 False
<9> endswith
检查字符串是否以指定字符串结束,如果是返回True,否则返回 False
<10> lower
转换 my_str 中所有大写字符为小写
<11> upper
转换 my_str 中的小写字母为大写
<12> lstrip
删除 my_str 左边的空白字符
<13> rstrip
删除 my_str 字符串末尾的空白字符
<14> strip
删除my_str字符串两端的空白字符
<15> rfind
类似于 find()函数,不过是从右边开始查找
<16> rindex
类似于 index(),不过是从右边开始
<17> splitlines
按照行分隔,返回一个包含换行符作为元素的列表,返回的是一个list
<18> isalpha
如果 my_str 所有字符都是字母 则返回 True,否则返回 False
<19> isdigit
如果 my_str 只包含数字则返回 True 否则返回 False
<20> isalnum
如果 my_str 所有字符都是字母或数字则返回 True,否则返回 False
列表介绍
列表的格式
my_list = ['hello' , 'world' , 'like' , 'python']
- 注意:列表中的元素可以是不同类型的
打印列表
my_list = ['hello' , 'world' , 'python'] print(my_list[0]) print(my_list[1]) print(my_list[2])
结果
hello world python
列表的循环遍历
1. 使用for循环
为了更有效的输出列表的每个元素,可以使用循环来完成
示例:
my_list = ['hello' , 'world' , 'python'] for i in my_list: print(i)
2. 使用while循环
示例:
my_list = ['hello' , 'world' , 'python'] length = len(my_list) i = 0 while i < length: print(my_list[i]) i += 1
列表的相关操作
列表中存放的数据是可以进行修改的,比如“增”、“删”、“改”、“查”
- 添加元素(“增”append,extend,insert)
- append
通过append可以向列表中添加元素
my_list = ['hello' , 'world' , 'python'] my_list.append("C++") print(my_list)
- extend
通过extend可以将另一集合中的元素逐一添加到列表中
a = [1 , 2] b = [3 , 4] a.append(b) print(a) # [1 , 2 , [3 , 4]] a.extend(b) print(a) #[1 , 2 , [3 , 4] , 3 , 4]
- insert
insert(index,object)在指定位置index前插入元素
a = [0 , 1 , 2] a.insert(1,3) print(a) #[0 , 3 , 1 , 2]
-
查找元素(“查”in,not in,index,count)
-
in,not in
python中查找的常用方法为:in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果存在那么结果为true,否则为false
index和count与字符串中的用法相同 -
删除元素(“删”,del,pop,remove)
列表元素的常用删除方法有:- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
-
排序(sort,reverse)
-
注意:reverse的方法是将list逆置。
a = [1 , 4 , 2 , 3] print(a) a.reverse() # print(a) a.sort() # print(a) a.sort(reverse = True) # print(a)
列表的嵌套
类似while循环的嵌套,列表也支持嵌套的
一个列表中的元素又是一个列表,那么这就是列表的嵌套
示例:
my_list = ['hello' , 'world' , [1 , 2]]
元组
Python中的元组和列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
- 访问元组
my_tuple = ("hello" , "world" , "python") print(my_tuple[0]) print(my_tuple[1]) print(my_tuple[2])
-
修改元素
-
注意:python中不允许修改元组中的值,包括不能删除其中的元素。
-
count,index
index和count与字符串和列表中的用法相同
字典
变量my_dict为字典的类型:
my_dict = {'name' : ‘zs’,'age' : 18 , 'sex' : 'man'}
说明:
- 字典和列表一样,也能够存储多个数据
- 列表中找某元素时,是根据下标进行的
- 字典中找某个元素时,是根据"名字"获取
- 字典的每个元素有2部分组成,键:值
根据键访问值
my_dict = {'name' : ‘zs’,'age' : 18 , 'sex' : 'man'} print(my_dict["name"]) print(my_dict["age"])
- 若访问不存在的键。则会报错
- 我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
address = my_dict.get['address'] print(my_dict) # 'address'键不存在,所以address为None type(address) <type 'NoneType'> address = my_dict.get('address','北京市中关村') #若my_dict中不存在“address”这个键,就返回默认值北京市中关村 print(address)
字典的常见操作
查看元素
- 除了使用key来查找数据,还可以使用get来获取数据
修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
添加元素
如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中不存在,那么就会新增这个元素
删除元素
对字典进行的删除操作,有以下几种:
- del
- clear()
测量字典中,键值对的个数->len()
my_dict = {'name' : 'zs' , 'sex' : 'man'} print(len(my_dict))
返回一个包含字典所有Key的列表
my_dict = {'name' : 'zs' , 'sex' : 'man'} print(my_dict.keys())
返回一个包含字典所有value的列表
my_dict = {'name' : 'zs' , 'sex' : 'man'} print(my_dict.valuse())
返回一个包含所有(键,值)元组的列表
my_dict = {'name' : 'zs' , 'sex' : 'man'} print(my_dict.items()) #[('name' , 'zs'),('sex' : 'man')]