Task 04列表、元组和字符串
列表(list):专门用于存储一串信息,列表用中括号**[]**定义,数据之间使用逗号,分隔(其实就是数组)
特点:有序、可更改、可重复,任意类型。
用法:列表名=[" " " " ] 中括号加双引号
列表的 索引 从 0 开始,索引 就是数据在 列表 中的位置编号,索引
又可以被称为下标.(与数组一致)
例子:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
添加列表元素:…此处借用同学的代码
x = [[1,2,3]]
x.append([4,5,6]) #加一个列表在后面
x.extend([7,8,9]) #将列表拆开加后面
print(x)
删除列表的元素:
x = ["1","2","3"]
x.remove("1") #remove移除指定元素
print(x)
x.pop() #pop移除第几个元素,默认是最后一个
print(x)
y = x.pop() #pop可以将移除的元素赋值
print(x)
del x[0:2] #从0开始,删除两个
print(x)
拷贝:
list1 = [123, 456, 789, 213]
list2 = list1
list3 = list1[:] #浅拷贝
list1.sort() #排序
print(list1)
print(list2) #跟list1一起变
print(list3) #列表不变,只是赋值一个本身的
元组和列表类似,不同的地方是元组元素不能修改
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
使用是小括号
tup1 = (1, 2, 5 ,3, 4, 2 ,4 ,2)
Python :
无单字符的使用,统一视为字符串
中字符串被定义为引号之间的字符集合。
支持使用成对的 单引号 或 双引号。
类似于元组具有不可修改性
定义一个字符串:
string = "Hello Python"
for c in string:
print(c)
字符串的长度拼接重复
#计算字符串长度
print(len('abcd'))
#字符串拼接
print('abc'+'efg') #注:拼接的两个必须都为字符串
#字符串重复
print('a'*4)
'''
运行结果为:
4
abcefg
aaaa
'''
索引及切片--------------不太理解
s = 'spam'
print(s[0]) #第一位为0
#结果为:s
print(s[1:3]) #及从spam的1位开始但不包括3位
#结果为:pa
print(s[-1]) #最后一位,负偏移意味着从右反向计数
#结果为:m
print(s[1:]) #从1位开始直到最后一位
#结果为:pam
print(s[:3]) #从0位开始到3位(不含第三位)
#结果为:spa
print(s[:]) #全部位
#结果为:spam