student = ["zhdya", "zhansan", "lisi","wangwang"]
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang']
index中跟的是对象,返回值是对象的下标!
student = ["zhdya", "zhangsan", "lisi","wangwang"]
print(student.index("zhangsan"))
输出:
1
反转,将列表中的元素进行反转:
student = ["zhdya", "zhangsan", "lisi","wangwang"]
student.reverse()
print(student)
输出:
['wangwang', 'lisi', 'zhangsan', 'zhdya']
统计列表中元素的个数:
student = ["zhdya", "zhangsan", "lisi","wangwang"]
print(student.count("zhdya"))
输出:
1
插入一个元素,传入两个参数,一个是下标,一个是元素:
student = ["zhdya", "zhangsan", "lisi","wangwang"]
student.insert(4, "www")
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang', 'www']
删除给定下标的元素:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.pop(3)
print(student)
输出:
['zhdya', 'zhangsan', 'lisi']
排序,按照ascall码来对list中的元素排序:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.sort()
print(student)
输出:
['lisi', 'wangwang', 'zhangsan', 'zhdya']
在list末尾追加元素:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.append("hahah")
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang', 'hahah']
清除list中的所有元素:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.clear()
print(student)
输出:
[]
复制:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student2 = student.copy()
print(student2)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang']
移除list中某个元素:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.remove("lisi")
print(student)
输出:
['zhdya', 'zhangsan', 'wangwang']
叠加另外一组list到目前的list:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
a = ["aa","bb", "cc"]
student.extend(a)
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang', 'aa', 'bb', 'cc']
有时候我们需要把list转换为字符串结构,这个时候我们只需要用字符串的方法即可:
join 可以把列表转成字符串:
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
print("---".join(student))
输出:
zhdya---zhangsan---lisi---wangwang
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号 : 分割,每个对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
当然也可以这样定义,最常用的一种模式:
x = dict()
y = dict(a=2)
print(y)
输出:
{'a': 2}
或:
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya)
输出:
{'name': 'zhangduanya', 'sex': 'man', 'address': 'suzhou'}
给出一个key,取出这个key对应的value值
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya.get("name"))
输出:
zhangduanya
再或者,如果传入的key没有对应的value?
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya.get("name1", "zzzzz")) //把赋值直接输出
输出:
zzzzz
删除给定key的value值。返回值就是删除的那个值。
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya.pop("name"))
输出:
zhangduanya
打印出字典中所有的key
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya.keys())
输出:
dict_keys(['name', 'sex', 'address'])
打印出字典中所有的values
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya.values())
输出:
dict_values(['zhangduanya', 'man', 'suzhou'])
打印出字典中所有的key和value的值
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya.items())
输出:
dict_items([('name', 'zhangduanya'), ('sex', 'man'), ('address', 'suzhou')])
或者如下一个一个的打印:
for i in zhdya.items():
print(i)
输出:
('name', 'zhangduanya')
('sex', 'man')
('address', 'suzhou')
或者经常用到的赋值:
a,b = ("aa", "zz") //函数传参的最常用方式。其赋值的元素不可以再次更改。
print(a)
print(b)
输出:
aa
zz
快捷键:ctrl + alt + l 可以自动的调节pycharm中写的脚本
update的这个方法类似于 +,起到连接的作用:
a = dict(a=1, b=2)
b = dict(x=10, y=20)
a.update(b)
print(a)
输出:
{'a': 1, 'b': 2, 'x': 10, 'y': 20}
批量赋值操作:
y = dict()
x = ["aa", "bb", "cc"]
yy = y.fromkeys(x, "hello")
print(yy)
输出:
{'aa': 'hello', 'bb': 'hello', 'cc': 'hello'}
高阶函数的赋值方式:
a = ["aa", "bb", "cc"]
b = [11, 22, 33]
print(dict(zip(a, b)))
输出:
{'aa': 11, 'bb': 22, 'cc': 33}
a = ["aa", "bb", "cc"]
b = (11, 22, 33)
print(isinstance(a, list))
print(isinstance(a, dict))
print(isinstance(b, tuple))
输出:
True
False
True
a = ["aa", "bb", "cc"]
b = (11, 22, 33)
print(hasattr(a, "append"))
print(hasattr(a, "del"))
输出:
True
False
捕获异常语句:(第一句的raw_input这个方法在python3是不存在的,但是使用try函数是不会影响输出的)
try:
name = raw_input("pls input your name: ")
except Exception as e: //捕获除与程序退出sys.exit()相关之外的所有异常。
name = input("pls input your name: ")
finally:
print("hello {0}".format(name))
日常工作中经常用到的赋值方式:
之前提到了赋值方式:
a, b = ["11", "22"]
print(a)
print(b)
输出:
11
22
xx = ["aa", "bb", "cc", "dd"]
for i,j in enumerate(xx):
print(i,j)
输出:
0 aa
1 bb
2 cc
3 dd
元组的单元素
a = (1,)
print(type(a))
<type 'tuple'>
b = ('abc')
print(type(b))
<type 'str'>
计算元组元素个数。
>>> tuple1 = ('Google', 'baidu', 'Taobao')
>>> len(tuple1)
3
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'www', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'www', 'Baidu')
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有