字符串与列表
字符串
- 字符串的定义:由零个或多个字符组成的有限序列
- 字符串的代码表示:我们把单个或多个字符用
单引号 或者双引号 包围起来,就可以表示一个字符串。
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='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循环
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)
越努力越幸运!!!
|