python100天之day8

字符串与列表

在这里插入图片描述

字符串

  • 字符串的定义:由零个或多个字符组成的有限序列
  • 字符串的代码表示:我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。
a='Hello,China'
b="Hello,China"
print(a)#Hello,China
print(b)#Hello,China
print(a==b)#True
  • 可以在字符串中使用\(反斜杠)来表示转义
s1 = '\'Hello,China!\''
s2 = '\\Hello,China!\\'
print(s1, s2, end='')
  • 如果不希望字符串中的\表示转义,我们可以通过在字符串的最前面加上字母r或者R来加以说明(常常运用于文件路径)
s1 = r'\'Hello,China!\''
s2 = R'\\Hello,China!\\'
print(s1, s2, end='')
  • 字符串的运算
    • 拼接运算:+运算符来实现字符串的拼接
    a='I love '
    b='you !'
    print(a+b)#I love you !
    
    
    • *运算符来重复一个字符串的内容(重要的事情说三遍!!!)
    romantic='I love you !\n'
    print(romantic*3)
    
  • 切片操作
a='Iloveyou'
print(a[2])
print(a[1:5])#取第二个到第5个元素,这个词是生活的真谛!
print(a[::2])#每隔一个元素去一个元素
print(a[::-1])#负向切片
  • 几个常用的字符串内置函数
romantic='I love you !'
print(len(romantic))# 通过内置函数len计算字符串的长度
print(romantic.title())# 获得字符串每个单词首字母大写的拷贝I Love You !
print(romantic.upper()) #获得字符串每个字符大写的拷贝I LOVE YOU !
print(romantic.lower()) #获得字符串每个字符小写的拷贝i love you !
print(romantic.center(50, '*'))# 将字符串以指定的宽度居中并在两侧填充指定的字符,注意这里的50是加上字符串之后的长度
  • 字符串格式输出
a, b = 5, 10
print('{0} * {1} = {2}'.format(a, b, a * b))

列表(重要性:*****)

在这里插入图片描述

  • 列表:用[]定义的一种数据结构,元素之间用,分割。
list=['a',True,1,1.4]
print(list)#['a', True, 1, 1.4]
  • 列表的几种性质:
    * 列表是一种有序的序列
    * 列表允许有多种数据类型
    * 列表是可修改的
    * 列表是允许元素重复的
list=['a',True,1,True,1.4,False]#阐述了性质
print(list)#['a', True, 1, True, 1.4, False]
list[5]=True#列表是可以修改的
print(list)#['a', True, 1, True, 1.4, True]
  • 访问列表元素以及索引切片
list=['a',True,1,True,1.4]
print(list[1])#取出第2个元素
print(list[1:3])#取第2个元素到第3个元素
print(list[:])#去全部元素
print(list[::2])#间隔一个元素取元素
print(list[::-1])#逆序
  • 常规操作
list=['a',True,1,True,1.4]
# 通过循环用下标遍历列表元素
for index in range(len(list)):
    print(list[index],end=" ")
print('\n')
# 通过for循环遍历列表元素
for elem in list:
    print(elem,end=" ")
print('\n')
# 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
for index, elem in enumerate(list):
    print(index, elem,end=" ")
  • 增删列表元素
list1 = [1, 3, 5, 7, 100]
# 添加元素
list1.append(200)#在列表末尾添加元素
list1.insert(1, 400)#指定位置添加元素
# 合并两个列表
# list1.extend([1000, 2000])
list1 += [1000, 2000]
print(list1) # [1, 400, 3, 5, 7, 100, 200, 1000, 2000]
print(len(list1)) # 9
# 先通过成员运算判断元素是否在列表中,如果存在就删除该元素
if 3 in list1:
	list1.remove(3)
if 1234 in list1:
    list1.remove(1234)
print(list1) # [1, 400, 5, 7, 100, 200, 1000, 2000]
# 从指定的位置删除元素
list1.pop(0)
list1.pop(len(list1) - 1)
print(list1) # [400, 5, 7, 100, 200, 1000]
# 清空列表元素
list1.clear()
print(list1) # []

列表推导式

列表推导式(list comprehension)是指循环创建列表.
  • for循环创建列表的代码
# for循环
list1 = []
for a in range(5):
    list_a.append(a)
print(list1)
  • 列表推导式创建列表的代码
# 列表推导式
list2 = [b for b in range(5)]
print(list2)
复杂点的列表推导式:
# in后面跟其他可迭代对象,如字符串
list3 = [7 * c for c in "python"]
print(list3)
 
# 带if条件语句的列表推导式
list4 = [d for d in range(6) if d % 2 != 0]
print(list4)
 
# 多个for循环
list5 = [(e, f * f) for e in range(3) for f in range(5, 15, 5)]
print(list5)
 
# 嵌套列表推导式,多个并列条件
list6 = [[x for x in range(g - 3, g)] for g in range(22) if g % 3 == 0 and g != 0]
print(list6)

越努力越幸运!!!

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值