字符串:
字符串的常规取法:
s = "abcdefg"
print(s[0]) #可取单个字符 答案:a
print(s[1:3]) #可取子串(不会取到下标为3的字符)答案:bc
print(s[1:20]) #可取字串(不会越界)答案:bcdefg
print(s[1:]) #可取子串 答案:bcdefg
print(s[:3]) #可取子串 答案:abc
print(s[-1]) #可取子串 答案:g
print(s[-7:]) #可取子串 答案:abcdefg
print(s[-7:-1]) #可取子串 答案:abcdef
print(s[-20:]) #可取子串(不会越界)答案:abcdefg
print(s[-7:0]) #这种写法是错误的 答案:无
字符串非常规取法(对于新手来说):
print(s[1:4:2]) #(从下标为1开始,步长为2的取)答案:bd
print(s[1::2]) #这样也可以 答案是:bdf
print(s[4::-2]) #这样也可以 答案是:eca
字符串的操作:
print(s[-7:]*2) #可用乘法 答案:abcdefgabcdefg
print(s[-7:]+s[-5:]) #可用加法 答案:abcdefgcdefg
列表:
list,长度可变,列表内元素类型不限制,甚至列表里可以套列表
lst = [11, 15.5, "hello", 'd', [12, 13]]
lst2 = ["hello", "world"]
列表之间可以运用加法和乘法
print(lst2 * 2)
print(lst + lst2)
元组
元组是不可二次赋值的列表,表示方式和列表略微不同
tpl = ("hello", "中国", 15, 14.5)
print(tpl)
字典
字典即是其他语言中的map,也是无序的
字典的创建一:
dct = {}
dct[1] = "hello"
dct[2] = "world"
dct["hello"] = 12.45
字典的创建一:
dct = {1: "hello", 2: "world", "hello": 12.45}
字典的读取
print(dct[2])
print(dct["hello"])
print(dct)
print(dct.keys())
print(dct.values())
字典的修改
dct["hello"] = int(dct["hello"]) #原本的dct["hello"]是12.5,非int类型,也可以转int类型
print(dct["hello"])