1、字符串
my_str = 'hello'
              h e  l  l  o   #hello和01234一一对应,和  -4 -3 -2 -1也是一一对应
    0 1 2 3 4
      -4 -3 -2 -1
获取值(根据索引)
print(my_str[0])

去最后的值
print(my_str[4])
print(my_str[-1])
print(len(my_str))     # len()函数可获取字符串的长度
print(my_str[len(my_str)-1])       # 长度永远比最后一个索引大一"

 

2、字符串的切片

根据下标的范围获取一部分值

my_str = 'hello'

使用格式:

数据[起始下标:中值下标:步长]   #步长默认为1,不包含结束下标,包含起始下标

print(my_str [1:4])

结果:ell

print(my_str [1:5])

结果:ello

print(my_str [1:])   #从某个位置截取到最后

print(my_str [:3])    #从头开始截取到第2个字符

 

3、字符串的常见内置函数

my_str = 'hello world'

print(my_str.capitalize())

结果:Hello world

print(my_str.title())

结果:Hello World

print(my_str.upper())   #小写字母变大写

结果:HELLO WORLD

print(my_str.lower()) 

结果:hello world

 

my_str = 'https://i.cnblogs.com/EditPosts.aspx?opt=1'

print(my_str.startwith('https'))   #判断my_str是不是以字符https开头的,如果是,返回true,否则,返回false。

结果:true

print(my_str.endswith('https'))

结果:false

 

my_str = 'hello world'

print(my_str.count('l'))   #输出字符串my_str中l出现的次数

 

#判断字符串是不是全是数字,是则返回true,否则返回false

print('123'.isdigit())

#判断字符串是不是全是字母,是则返回true,否则返回false

#判断字符串是不是既有字母又有数组,是则返回true,否则返回false

 

 # isalnum 为isalpha or aldigit

4、遍历

 #遍历my_str字符串,且每个字符后面都加个a,注意,hello和world中间没有空格,print语句中,使用','时前面的字母和a中间存在空格,使用'+'时相当于字符串的拼接,前面的字母和a中间不存在空格。

 

 

 

 

 #遍历my_str字符串,且每个字符后面都加个a,注意,hello和world中间有空格,因为空格也是一个字符

#同时遍历索引和索引对应的值

 

5、列表

列表是python内置的一种数据类型,是一种有序的集合,

 my_list=[1,1.2,'a',True]

print( my_list)

# True 是逻辑值(只有T为大写的时候为逻辑值),不加引号为逻辑值,加了引号以后为字符

 #列表中的每个值存在索引,和字符串的索引一致,索引从0开始,也有负索引。注意,下面的print语句不能缩进!!!有嵌套循环的时候才有缩进!!!

上图中的my_list 的列表的索引值最大为3,超过3系统会报错。

6、列表的切片

 my_list=[1,1.2,'a',True]

使用格式:

数据[起始下标:中值下标:步长]   #步长默认为1,不包含结束下标,包含起始下标

print(my_list [:2])   #从某个位置开始截取

结果:

 

print(my_list [1:4])

结果:

 

print(my_list [1:])   #从某个位置截取到最后

 

 

 7、列表的增、删、改、查

新建空列表的两种方式

#list列表追加数据,追加数据时不能写成my_list.append(1,2)

#在现有list列表中插入数据

 

#合并两个列表元素:

 

append和extend的区别:extend把第二个列表里的元素拿出来放另一个列表里,append

是把第二个列表(将这个列表看做整体)整个拿出来,放进另一个列表里

 

#修改列表数据

#删除数据,1.删除指定的数据

2.删除索引对应的数据

#清空列表数据

#判断某个元素是否在list列表中

#判断某个列表中元素个数,判断列表中元素1 的个数

#通过元素值找索引

#遍历列表中的元素

#查看列表的索引和索引对应的值

8、元组

元组创建完不能修改,其他性质和列表相似

#查找元组中的元素

 第二个print语句里面的[4]是元素[1,2]的索引值,[0]是[1,2]中元素1的索引值

 

 #元组中存在列表时,列表中的数据可以修改

#遍历元组的索引和索引对应的值

##注意点:元组中只有一个元素,需要加上逗号,不加逗号出问题

 

9、字典

是一种可变容器模型,可存储任意类型对象,键值对存储(key:value),键和值之间用冒号分割,每个对之间用逗号分割

{'key':'value','key1':'value1'},字典中每个key值必须唯一

my_dict={'name':'tom','age':18}
my_dict1={'name':'ex','age':20}
#通过key获取value
print(my_dict1['name'])
print(my_dict1.get('nam')) #使用get方法获取value时,没有对应的key时,返回值为none

#创建空字典:

my_dict={}

#往空字典里添加数据

my_dict['name']='is'

my_dict['age']='18'

#修改字典里的值

#删除字典里的值

 

 

#清空字典

#通过len查看字典中有几对key:value值

#查看key和value值是否在创建的字典里

 

 

#查看字典中的values和keys

 

 

#遍历字典

 

10、集合set

集合是无序不重复的元素序列

my_set={1,2,1,3,'name'}  

#遍历集合,与字典、字符串一样

#集合可以对容器类型数据去重

#通过set再次给list赋值

#新建集合并给集合赋值

 

posted on 2019-08-20 19:36  潇湘薇溦  阅读(136)  评论(0编辑  收藏  举报