小甲鱼视频学习day3-----string tuple list(字符串 元组 列表)

Python字符串

可以用引号来创建字符串,python不支持单字符类型,单字符在python中也作为字符串使用;
python字符串可以修改,拼接;
**input 默认用户输入的为字符串,若要整数则需强转---------int(input())
#字符串创建和访问
var1 = 'Xiaobai'
var2 = "XiaobaiYa"

print("var1[0]",var1[0])
print("var2[1:5]",var2[1:5])

print(var1 + var2)

元组(圆括号)以逗号为标志,个人可以理解为特殊的list

元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串,数字甚至元祖;
元组创建后不能再做任何修改,添加或者删除任何元素;
如果创建的元祖只包含一个元素,不要忘记逗号;
元祖的访问通过索引访问,索引就是下标:
#元祖的创建
tuple=(元素1,)#创建一个元素 tuple = (元素1,元素2,...) tuple = ("apple","banana","grape","orange") tuple1 = () #空元祖 tuple2 = ("apple",)
#只包含一个元素的元祖 print(tuple[1]) print(tuple[-1]) #访问最后一个元素 print(tuple[0:2]) print(tuple[2:-2]) fruit1 = ("apple","banana") #复合元祖 fruit2 = ("grape","orange") fruit = (fruit1,fruit2) print(fruit[0][1]) print(fruit[1][1]) print(fruit[1][2]) #错误 '''元祖的打包和解包(了解) 创建元祖就相当于打包; 解包可以把元祖中的各个元素分别赋值给多个变量 ''' a,b,c,d = tuple print(a,b,c,d) #元祖的遍历 tuple = (("apple","banana"),("grape","orange"),("watermelon",),("grapefruit",)) for i in range(len(tuple)): print("tuple[%d] : "%i," ",) for j in range(len(tuple[i])): print(tuple[i][j]," ") print() for i in tuple: for j in i: print(j)

列表(方括号)

列表也由一组元素组成,可以实现添加,删除,修改和查找操作;
添加可以调用appen();删除可以调用remove();
list = ["Xiaobai","baoxin",123,"BAOXIN"]
print(list)
print(list[1])

list.append("Hello")
list.insert(1,"World")       #在指定元素下标位置插入
print(list)

list.remove(123)
list.remove("Hello")
print(list)

print(list.pop())            #打印列表中弹出的元素,即最后一个元素
print(list)


list1 = ["Xiaobai","Xiaobao"]
list2 = ["Baoxin","BaoBaoBao"]
list1.extend(list2)         #list1连接list2
print(list1)

list3 = list1 + list2       #用+号连接list1和list2 并且赋值给list3
print(list3)

print(list3 * 2)           #打印2次list3


#列表的查找,排序,反转

list = ["Xiaobai","baoxin",123,"BAOXIN"]
print(list.index("baoxin"))         #打印baoxin的索引
print("BAOXIN" in list)             #判断BAOXIN是不是在列表,返回True

list.sort()                 #元素按照首字母升序排列
list.reserve()              #反转元素排列顺序原地打转
list.sort(reverse=True) #反转排序
posted @ 2016-10-09 23:44  小也得  阅读(106)  评论(0)    收藏  举报