python语法自记一

字符串:
字符串的常规取法:

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

列表:
【python语法自记一】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"])

    推荐阅读